import Input from 'uc-input-field';
import Pop from 'uc-pop';
const pop = new Pop({
items: {
tools: {
type: 'button',
delete: {
title: 'Delete',
icon: 'delete',
confirm: true
},
tool: {
title: 'Tool',
icon: 'tool'
}
},
title: {
type: Input,
title: 'Title',
value: 'New post'
},
'node/p': { title: 'Paragraph' },
'node/image': { title: 'Image' },
'node/vimeo': { title: 'Vimeo' },
'node/youtube': { title: 'Youtube' },
'node/soundcloud': { title: 'Soundcloud' }
}
}, {
delete: val => console.log('delete', val),
tool: val => console.log('tool', val),
node: val => console.log('node', val),
title: val => console.log('title', val)
})
This component follows Unchained UI guidelines.
Constructor options:
- opts
- items — object, items for the Pop menu. Item options are dependent on the item type.
- pop – string, default 'c'. Direction of the Pop animation. Values: 'c', 'n', 'ne, 'e', 'se, 's', 'sw, 'w', 'nw'.
- menu – boolean, default
false
. When true Pop instance behaves like a menu, elements will never be marked as active. - autoHide — boolean, default
false
. Hide Pop menu on every click. - willOpen — function. This function will be called before Pop instance is open. Pop will be opened when
willOpen
function returnstrue
.
- callbacks
- callback will be called when the item with the same name becomes active on changed its value.
You can set type
to the UI component constructor.
Built-in types:
Link is the default type.
- title — string, the title of the link.
- title(str) — sets the title of the link.
Defines the row of the buttons.
Every property except the type
will become the buttons. Buttons options are:
- title — string, the title of the button.
- icon — string, the name of the icon. Will be rendered with icon
- confirm - boolean, default false. Confirm the action of the icon or not.
- title(name, str) — sets the title.
If val
is undefined returns current value, otherwise sets the value. Works only when menu: false
.
Sets the direction of the pop animation.
Opens or closes the Pop
Opens the Pop
Closes the Pop
Turns the error state on.
Removes the Pop.
An object with all the items instances.
Boolean, opened/hidden flag.
License MIT
© velocityzen