@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
18 lines (17 loc) • 1.1 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { clsx } from 'clsx';
import { forwardRef } from 'react';
import { DescriptionListDescription } from './DescriptionListDescription';
import { DescriptionListSection } from './DescriptionListSection';
import { DescriptionListTerm } from './DescriptionListTerm';
export const descriptionListTermsWidths = ['narrow', 'medium', 'wide'];
const DescriptionListRoot = forwardRef(({ children, className, color, termsWidth, ...restProps }, ref) => (_jsx("dl", { ...restProps, className: clsx('ams-description-list', color && `ams-description-list--${color}`, termsWidth && `ams-description-list--${termsWidth}`, className), ref: ref, children: children })));
DescriptionListRoot.displayName = 'DescriptionList';
/**
* @see {@link https://designsystem.amsterdam/?path=/docs/components-text-description-list--docs Description List docs at Amsterdam Design System}
*/
export const DescriptionList = Object.assign(DescriptionListRoot, {
Description: DescriptionListDescription,
Section: DescriptionListSection,
Term: DescriptionListTerm,
});