UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

33 lines (32 loc) 1.42 kB
import { BoxProps, ElementProps, Factory, MantineColor, MantineSize, StylesApiProps } from '../../core'; export type DividerStylesNames = 'root' | 'label'; export type DividerVariant = 'solid' | 'dashed' | 'dotted'; export type DividerCssVariables = { root: '--divider-color' | '--divider-border-style' | '--divider-size'; }; export interface DividerProps extends BoxProps, StylesApiProps<DividerFactory>, ElementProps<'div'> { /** Key of `theme.colors` or any valid CSS color value, by default value depends on color scheme */ color?: MantineColor; /** Controls width/height (depends on orientation), `'xs'` by default */ size?: MantineSize | number | (string & {}); /** Divider label, visible only when `orientation` is `horizontal` */ label?: React.ReactNode; /** Controls label position, `'center'` by default */ labelPosition?: 'left' | 'center' | 'right'; /** Controls orientation, `'horizontal'` by default */ orientation?: 'horizontal' | 'vertical'; } export type DividerFactory = Factory<{ props: DividerProps; ref: HTMLDivElement; stylesNames: DividerStylesNames; vars: DividerCssVariables; variant: DividerVariant; }>; export declare const Divider: import("../../core").MantineComponent<{ props: DividerProps; ref: HTMLDivElement; stylesNames: DividerStylesNames; vars: DividerCssVariables; variant: DividerVariant; }>;