XBubbles custom element
XBubbles provides a simple way to create set of editable elements.
All you need to do is create an element set and specify the necessary conditions.
<div is="x-bubbles">
123,456,789
</div>
Settings you can declare the function via options()
or via data attributes.
For example:
<script>
function bubbleDeformation(node) {
return node.innerText;
}
</script>
<div is="x-bubbles"
data-separator="/[,]/"
data-selection="off"
data-class-bubble="bubble"
data-bubble-deformation="bubbleDeformation">
123,456,789
</div>
begining
- Regular expression to determine the rules for the formation of a bubble since the beginning of the input text.bubbleCopy
- Conversion function list bablow in the text when copying.bubbleDeformation
- The transformation function of the bubble in the text for editing.bubbleFormation
- A function to convert text to bubble.checkBubblePaste
- Check function of the ability to insert text automatically converted to the bubble.classBubble
- Class of bubble.disableControls
- Disabling controls navigation bubble.draggable
- The ability to drag bubble.ending
- Regular expression to determine the rules for the formation of dough from the end of the input text.selection
- The ability to select bubble.separator
- Regular expression to declare delimiters of bubbles.separatorCond
- A function to check the conditions of formation of the bubble after you enter the delimiter.tokenizer
- The function of the formation bubbles. Ignoresbegining
,ending
andseparator
.
before-remove
- Triggered before removing the bubble.bubble-edit
- Triggered after the start of the edit bubble.bubble-input
- Срабатывает в процессе ввода значения пузыря.change
- Change the list of bubbles.x-bubbles-ready
- Event readiness custom elements. Triggered on the window.
items
- The list of bubbles.inputValue
- Input value.
options(string: name, [value]): *
- Changing and getting options.setContent(string: data): boolean
- Set contents of the bubbles.addBubble(string: bubbleText, [object: data]): boolean
- Add bubble.removeBubble(HTMLElement: nodeBubble): boolean
- Remove bubble.editBubble(HTMLElement: nodeBubble): boolean
- Edit bubble.bubbling()
- Starting formation bubbles.