UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

38 lines (37 loc) 1.42 kB
/** * HTML Element * */ import React from 'react'; import { SpacingProps } from '../../components/space/types'; import { ElementProps } from '../Element'; import { HeadingSize } from '../../components/heading/Heading'; export type HSize = HeadingSize; type HProps = SpacingProps & React.HTMLAttributes<HTMLHeadingElement> & { /** * Defines the Element Type, like "h1" * Default: h1 */ as?: 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, 'as'>; declare const H: { ({ as, is, level, size, proseMaxWidth: proseMaxWidthProp, className, ...props }: HProps): import("react/jsx-runtime").JSX.Element; _isHeadingElement: boolean; _supportsSpacingProps: boolean; }; export default H;