Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
static className = 'ui-toolbar__item'
static slotClassNames: ToolbarItemSlotClassNames = {
wrapper: `${ToolbarItem.className}__wrapper`,
}
static create: ShorthandFactory
static propTypes = {
...commonPropTypes.createCommon(),
active: PropTypes.bool,
disabled: PropTypes.bool,
icon: customPropTypes.itemShorthandWithoutJSX,
menu: PropTypes.oneOfType([
customPropTypes.shorthandAllowingChildren,
PropTypes.arrayOf(customPropTypes.shorthandAllowingChildren),
]),
menuOpen: PropTypes.bool,
onMenuOpenChange: PropTypes.func,
onClick: PropTypes.func,
onFocus: PropTypes.func,
onBlur: PropTypes.func,
popup: PropTypes.oneOfType([
PropTypes.shape({
...Popup.propTypes,
trigger: customPropTypes.never,
children: customPropTypes.never,
}),
PropTypes.string,
]),
wrapper: customPropTypes.shorthandAllowingChildren,
as: false,
content: false,
}),
align: PropTypes.oneOf(ALIGNMENTS),
defaultOpen: PropTypes.bool,
inline: PropTypes.bool,
mountNode: customPropTypes.domNode,
mouseLeaveDelay: PropTypes.number,
offset: PropTypes.string,
open: PropTypes.bool,
onOpenChange: PropTypes.func,
pointing: PropTypes.bool,
position: PropTypes.oneOf(POSITIONS),
target: customPropTypes.domNode,
trigger: customPropTypes.every([customPropTypes.disallow(['children']), PropTypes.element]),
content: customPropTypes.shorthandAllowingChildren,
}
static defaultProps: TooltipProps = {
align: 'center',
position: 'above',
mouseLeaveDelay: 10,
pointing: true,
accessibility: tooltipAsLabelBehavior,
}
static autoControlledProps = ['open']
static create: ShorthandFactory
pointerTargetRef = React.createRef()
triggerRef = React.createRef()
PropTypes.arrayOf(customPropTypes.shorthandAllowingChildren),
]),
menuOpen: PropTypes.bool,
onMenuOpenChange: PropTypes.func,
onClick: PropTypes.func,
onFocus: PropTypes.func,
onBlur: PropTypes.func,
popup: PropTypes.oneOfType([
PropTypes.shape({
...Popup.propTypes,
trigger: customPropTypes.never,
children: customPropTypes.never,
}),
PropTypes.string,
]),
wrapper: customPropTypes.shorthandAllowingChildren,
}
static defaultProps = {
as: 'button',
accessibility: toolbarItemBehavior as Accessibility,
wrapper: {},
}
actionHandlers = {
performClick: event => {
event.preventDefault()
this.handleClick(event)
},
performWrapperClick: event => {
this.handleWrapperClick(event)
},
static className = 'ui-toolbar__item'
static slotClassNames: ToolbarItemSlotClassNames = {
wrapper: `${ToolbarItem.className}__wrapper`,
}
static create: ShorthandFactory
static propTypes = {
...commonPropTypes.createCommon(),
active: PropTypes.bool,
disabled: PropTypes.bool,
icon: customPropTypes.itemShorthandWithoutJSX,
menu: PropTypes.oneOfType([
customPropTypes.shorthandAllowingChildren,
PropTypes.arrayOf(customPropTypes.shorthandAllowingChildren),
]),
menuOpen: PropTypes.bool,
onMenuOpenChange: PropTypes.func,
onClick: PropTypes.func,
onFocus: PropTypes.func,
onBlur: PropTypes.func,
popup: PropTypes.oneOfType([
PropTypes.shape({
...Popup.propTypes,
trigger: customPropTypes.never,
children: customPropTypes.never,
}),
PropTypes.string,
]),
wrapper: customPropTypes.shorthandAllowingChildren,
}
offset: PropTypes.string,
on: PropTypes.oneOfType([
PropTypes.oneOf(['hover', 'click', 'focus', 'context']),
PropTypes.arrayOf(PropTypes.oneOf(['click', 'focus', 'context'])),
PropTypes.arrayOf(PropTypes.oneOf(['hover', 'focus', 'context'])),
]),
open: PropTypes.bool,
onOpenChange: PropTypes.func,
pointing: PropTypes.bool,
position: PropTypes.oneOf(POSITIONS),
renderContent: PropTypes.func,
target: PropTypes.any,
trigger: customPropTypes.every([customPropTypes.disallow(['children']), PropTypes.any]),
tabbableTrigger: PropTypes.bool,
unstable_pinned: PropTypes.bool,
content: customPropTypes.shorthandAllowingChildren,
contentRef: customPropTypes.ref,
trapFocus: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
autoFocus: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),
}
static defaultProps: PopupProps = {
accessibility: popupBehavior,
align: 'start',
position: 'above',
on: 'click',
mouseLeaveDelay: 500,
tabbableTrigger: true,
}
static autoControlledProps = ['open']
static className = 'ui-toolbar'
static displayName = 'Toolbar'
static propTypes = {
...commonPropTypes.createCommon(),
items: customPropTypes.collectionShorthandWithKindProp([
'divider',
'item',
'group',
'toggle',
'custom',
]),
overflow: PropTypes.bool,
overflowOpen: PropTypes.bool,
overflowItem: customPropTypes.shorthandAllowingChildren,
onOverflow: PropTypes.func,
onOverflowOpenChange: PropTypes.func,
getOverflowItems: PropTypes.func,
}
static defaultProps = {
accessibility: toolbarBehavior,
items: [],
overflowItem: {},
}
static CustomItem = ToolbarCustomItem
static Divider = ToolbarDivider
static Item = ToolbarItem
static Menu = ToolbarMenu
static MenuDivider = ToolbarMenuDivider