Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
angular-squire
Advanced tools
angularjs directive for the squire rich text editor.
2.0.0 is the latest but you should use the 1.x.x release because all these docs go with that. thanks!
Features:
Check out the DEMO
bower install angular-squire --save
npm install angular-squire --save
or include the following in your code:
/dist/css/angular-squire.min.css
/dist/scripts/angular-squire.min.js
(or the non .min
versions)
Don't forget to include squire-rte before this script!
add an angular module dependency: angular-squire
basic usage of the directive looks like this:
<squire editor-class="foo" height="150px"
ng-model="myModel" body="initialValue"
placeholder="Type in here!">
</squire>
Attributes:
editor-class
- class given to the editor container (optional)
height
- css height for the editor (optional)
width
- css width for the editor (optional)
body
- binding that contains the initial html contents of the editor, if different from ng-model
(optional)
ng-model
- where does the html go? required
placeholder
- placeholder text (optional)
buttons
- object containing button visibility options, see below (optional)
purifyPaste
- boolean or object. If true enable DOMPurify on paste, if object, use as options to DOMPurify (needs DOMPurify)
focusExpand
- boolean when true add listener for focus of this element and children that cause editor to expand open and close on blur while form is still clean
The buttons
attribute on the directive can be an object where you can set any of the following keys to false.
All keys are optional
{
bold: true
italic: true
underline: true
link: true
ol: true
ul: true
quote: true
header: true
alignRight: true
alignLeft: true
alignCenter: true
undo: true
redo: true
}
You can use <squire-cover>
and <squire-controls>
elements within the body of the <squire>
tag.
squire-cover will display its contents instead of the editor until you click on it, at which point it will hide and show you the editor and the controls (optional)
squire-controls will place it's contents within the squire div. Its purpose is to add buttons under the editor which you can hide and show together with the editor.
Example:
<squire height="150px" ng-model="bar" name="body" placeholder="why do you like cats?" required>
<squire-cover>
<div style="border: 1px solid #dde6e8; color: #bbb; padding: 10px; cursor: pointer;">Click if you like cats</div>
</squire-cover>
<squire-controls>
<div class="form-group">
<button class="btn btn-primary pull-right" style="margin-top: 10px;" type="button">Meow</button>
</div>
</squire-controls>
</squire>
squireServiceProvider
is available to configure the directive. It has the following methods:
Methods:
setButtonDefaults(obj)
object containing default button visibility for all editors. See 'Changing which buttons show on editor' section for key names
input is sanitized if you include DOMPurify (either having it in your node_modules or be on window)
If you want to change the editor's template html, you can do so by putting your custom template into
the $templateCache
under the key /modules/angular-squire/editor.html
after you include this
directive's javascript.
For example html template see current template
For advanced usage see demo.
The dist dir comes with the original sass stylesheet used to generate the css. You may elect to include this instead of the css if you already use sass in your project.
The scss file dist/css/angular_squire.scss
contains some variables which you may override:
$angular-squire-border-radius: 5px !default;
$angular-squire-container-bg: #dde6e8 !default;
$angular-squire-border-color: #dde6e8 !default;
$angular-squire-popover-bg: #FAFAFA !default;
$angular-squire-highlight-color: #55ACEE !default;
$angular-squire-wrapper-padding: 5px 0 !default;
$angular-squire-expanding-height-min: 70px !default;
$angular-squire-expanding-height-max: 150px !default;
"angular": ">=1.3.8",
"squire-rte": ">=1.3.0"
npm install
npm run build
sorry, it wont work on windows unless you have unix command line utils i use installed
FAQs
angularjs directive for squire rich text editor
We found that angular-squire demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.