@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
19 lines (18 loc) • 1 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
/**
* @license EUPL-1.2+
* Copyright Gemeente Amsterdam
*/
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';
export const DescriptionList = Object.assign(DescriptionListRoot, {
Description: DescriptionListDescription,
Section: DescriptionListSection,
Term: DescriptionListTerm,
});