@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
52 lines (48 loc) • 1.38 kB
JavaScript
"use client";
;
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;