UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

117 lines (116 loc) 3.06 kB
import { SegmentedControlButtonProps } from './SegmentedControlButton'; export declare const directChildLayoutAdjustments: { ':first-child': { marginLeft: string; }; ':last-child': { marginRight: string; }; }; export declare const borderedSegment: { marginRight: string; ':after': { backgroundColor: string; content: string; position: string; right: string; top: number; bottom: number; width: string; }; }; export declare const getSegmentedControlButtonStyles: (props?: Partial<Pick<SegmentedControlButtonProps, 'children' | 'selected'>> & { isIconOnly?: boolean; }) => { '--segmented-control-button-inner-padding': string; '--segmented-control-button-bg-inset': string; '--segmented-control-outer-radius': any; backgroundColor: string; borderColor: string; borderRadius: string; borderWidth: number; color: string; cursor: string; fontFamily: string; fontSize: string; fontWeight: string; padding: string | number; height: string; width: string; '.segmentedControl-content': { alignItems: string; backgroundColor: string; borderColor: string; borderStyle: string; borderWidth: number; borderRadius: string; display: string; height: string; justifyContent: string; paddingLeft: string; paddingRight: string; }; svg: { fill: string; }; ':hover .segmentedControl-content': { backgroundColor: string | undefined; }; ':active .segmentedControl-content': { backgroundColor: string | undefined; }; ':focus:focus-visible:not(:last-child):after': { width: number; }; '.segmentedControl-text': { ':after': { content: string; display: string; fontWeight: string; height: number; overflow: string; pointerEvents: string; userSelect: string; visibility: string; }; }; '@media (pointer: coarse)': { ':before': { content: string; position: string; left: number; right: number; transform: string; top: string; minHeight: string; }; }; }; export declare const getSegmentedControlListItemStyles: () => { ':first-child': { marginLeft: string; }; ':last-child': { marginRight: string; }; display: string; position: string; flexGrow: number; marginTop: string; marginBottom: string; ':not(:last-child)': { marginRight: string; ':after': { backgroundColor: string; content: string; position: string; right: string; top: number; bottom: number; width: string; }; }; ':focus-within:has(:focus-visible)': { '--separator-color': string; }; };