UNPKG

@base-ui-components/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

56 lines (54 loc) 2.01 kB
'use client'; import * as React from 'react'; import PropTypes from 'prop-types'; import { useComponentRenderer } from '../utils/useComponentRenderer.js'; const EMPTY_OBJECT = {}; /** * A separator element accessible to screen readers. * Renders a `<div>` element. * * Documentation: [Base UI Separator](https://base-ui.com/react/components/separator) */ const Separator = /*#__PURE__*/React.forwardRef(function SeparatorComponent(props, forwardedRef) { const { className, render, ...other } = props; const { renderElement } = useComponentRenderer({ render: render ?? 'div', className, state: EMPTY_OBJECT, extraProps: { role: 'separator', ...other }, ref: forwardedRef }); return renderElement(); }); process.env.NODE_ENV !== "production" ? Separator.propTypes /* remove-proptypes */ = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * @ignore */ children: PropTypes.node, /** * CSS class applied to the element, or a function that * returns a class based on the component’s state. */ className: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), /** * Allows you to replace the component’s HTML element * with a different tag, or compose it with another component. * * Accepts a `ReactElement` or a function that returns the element to render. */ render: PropTypes.oneOfType([PropTypes.element, PropTypes.func]) } : void 0; export { Separator };