UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

52 lines (48 loc) • 1.38 kB
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var useDefaultProps = require('../utils/useDefaultProps.cjs'); var useSlotClasses = require('../utils/useSlotClasses.cjs'); var useStyles = require('../utils/useStyles.cjs'); var useSlot = require('../utils/useSlot.cjs'); var divider = require('../../theme/recipes/divider.cjs'); const slots = [ 'root' ]; const Divider = (inProps)=>{ const props = useDefaultProps.useDefaultProps({ name: 'Divider', props: inProps }); const { role = 'separator', orientation = 'horizontal', ...remainingProps } = props; const ownerState = { ...props, orientation }; const slotClasses = useSlotClasses.useSlotClasses({ name: 'Divider', slots }); const style = useStyles.useStyles({ ownerState, name: 'Divider', recipe: divider.dividerRecipe }); const [DividerRoot, getDividerRootProps] = useSlot.useSlot({ style, elementType: 'hr', externalForwardedProps: remainingProps, classNames: slotClasses.root, a11y: { role }, dataAttrs: { orientation } }); return /*#__PURE__*/ jsxRuntime.jsx(DividerRoot, { ...getDividerRootProps() }); }; Divider.displayName = 'Divider'; exports.Divider = Divider;