UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

34 lines (33 loc) 1.37 kB
/** * HTML Element * */ import React from 'react'; import type { SpacingProps } from '../../shared/types'; import type { ElementProps } from '../Element'; import type { HeadingSize } from '../../components/heading/Heading'; export type HSize = HeadingSize; type HProps = SpacingProps & React.HTMLAttributes<HTMLHeadingElement> & { /** * Defines the Element Type, like "h1". * Default: `h1` */ element?: string; /** * Makes the component use the elements heading level. e.g. h3 will make the component use level 3 */ level?: 'use'; /** * Sets the font size based on headingSize_#{HEADING_SIZE} mixins found in typography-mixins.scss. For more detailed information go here: https://eufemia.dnb.no/uilib/typography/font-size/. * Use value 'auto' to base size on heading level * Default: `xx-large` */ size?: HSize | 'auto'; /** * Sets the maximum width based on character count. This will limit the text width to approximately the specified number of characters. Use `true` for a default value of 60ch. */ proseMaxWidth?: number | boolean; } & ElementProps; export type SharedHProps = Omit<HProps, 'element'>; declare const H: ({ element, is, level, size, proseMaxWidth: proseMaxWidthProp, className, ...props }: HProps) => import("react/jsx-runtime").JSX.Element; export default H;