UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

431 lines • 11.1 kB
import type { VariantType, AlignContent } from './types'; import type { Theme } from '../ThemeProvider'; export declare const getVariantStyles: (variant?: VariantType, theme?: Theme) => { color: string; backgroundColor: string; boxShadow: string; '&:hover:not([disabled]):not([data-inactive])': { backgroundColor: string; borderColor: string; }; '&:active:not([disabled]):not([data-inactive])': { backgroundColor: string; borderColor: string; }; '&:disabled': { color: string; borderColor: string; backgroundColor: string; '[data-component=ButtonCounter]': { color: string; }; }; '&[aria-expanded=true]': { backgroundColor: string; borderColor: string; }; '[data-component="leadingVisual"], [data-component="trailingVisual"], [data-component="trailingAction"]': { color: string; }; '[data-component=ButtonCounter]': { backgroundColor: string; }; '&[data-component="IconButton"][data-no-visuals]:not(:disabled)': { color: string; }; } | { color: string; backgroundColor: string; borderColor: string; boxShadow: string; '&:hover:not([disabled]):not([data-inactive])': { color: string; backgroundColor: string; }; '&:focus:not([disabled])': { boxShadow: string; }; '&:focus-visible:not([disabled])': { boxShadow: string; }; '&:active:not([disabled]):not([data-inactive])': { backgroundColor: string; boxShadow: string; }; '&:disabled': { color: string; backgroundColor: string; borderColor: string; '[data-component=ButtonCounter]': { color: string; }; }; '[data-component=ButtonCounter]': { backgroundColor: string; color: string; }; '&[aria-expanded=true]': { backgroundColor: string; boxShadow: string; }; } | { color: string; backgroundColor: string; boxShadow: string; '&:hover:not([disabled]):not([data-inactive])': { color: string; backgroundColor: string; borderColor: string; boxShadow: string; '[data-component=ButtonCounter]': { backgroundColor: string; color: string; }; }; '&:active:not([disabled]):not([data-inactive])': { color: string; backgroundColor: string; boxShadow: string; borderColor: string; }; '&:disabled': { color: string; backgroundColor: string; borderColor: string; '[data-component=ButtonCounter]': { color: string; backgroundColor: string; }; }; '[data-component=ButtonCounter]': { color: string; backgroundColor: string; }; '&[aria-expanded=true]': { color: string; backgroundColor: string; boxShadow: string; borderColor: string; }; } | { color: string; backgroundColor: string; borderColor: string; boxShadow: string; '&:hover:not([disabled])': { backgroundColor: string; }; '&:active:not([disabled])': { backgroundColor: string; }; '&:disabled': { color: string; backgroundColor: string; '[data-component=ButtonCounter], [data-component="leadingVisual"], [data-component="trailingAction"]': { color: string; }; }; '&[aria-expanded=true]': { backgroundColor: string; }; '&[data-component="IconButton"][data-no-visuals]': { color: string; }; '[data-component="trailingAction"]': { color: string; }; '[data-component="leadingVisual"]': { color: string; }; '[data-component="trailingVisual"]': { color: string; }; '&[data-no-visuals]': { color: string; }; '&:has([data-component="ButtonCounter"])': { color: string; }; '&:disabled[data-no-visuals]': { color: string; '[data-component=ButtonCounter]': { color: string; }; }; } | { color: string; display: string; fontSize: string; border: string; height: string; padding: string; minWidth: string; backgroundColor: string; '&:hover:not([disabled]):not([data-inactive])': { textDecoration: string; }; '&:focus-visible:not([disabled])': { outlineOffset: string; }; '&:disabled': { color: string; '[data-component=ButtonCounter], [data-component="leadingVisual"], [data-component="trailingAction"]': { color: string; }; }; '[data-component="text"]': { whiteSpace: string; }; }; export declare const getBaseStyles: (theme?: Theme) => { borderRadius: string; border: string; borderColor: string; fontFamily: string; fontWeight: string; fontSize: string; cursor: string; appearance: string; userSelect: string; textDecoration: string; textAlign: string; display: string; alignItems: string; justifyContent: string; height: string; padding: string; gap: string; minWidth: string; transition: string; transitionProperty: string; '&[href]': { display: string; '&:hover': { textDecoration: string; }; }; '&:hover': { transitionDuration: string; }; '&:active': { transition: string; }; '&[data-inactive]': { cursor: string; }; '&:disabled': { cursor: string; boxShadow: string; }; '@media (forced-colors: active)': { '&:focus': { outline: string; }; }; '[data-component=ButtonCounter]': { fontSize: string; }; '&[data-component=IconButton]': { display: string; padding: string; placeContent: string; width: string; minWidth: string; }; '&[data-size="small"]': { padding: string; height: string; gap: string; fontSize: string; '[data-component="text"]': { lineHeight: string; }; '[data-component=ButtonCounter]': { fontSize: string; }; '[data-component="buttonContent"] > :not(:last-child)': { mr: string; }; '&[data-component=IconButton]': { width: string; padding: string; }; }; '&[data-size="large"]': { padding: string; height: string; gap: string; '[data-component="buttonContent"] > :not(:last-child)': { mr: string; }; '&[data-component=IconButton]': { width: string; padding: string; }; }; }; export declare const getButtonStyles: (theme?: Theme) => { '&[data-block="block"]': { width: string; }; '&[data-label-wrap="true"]': { minWidth: string; height: string; minHeight: string; '[data-component="buttonContent"]': { flex: string; alignSelf: string; paddingBlock: string; }; '[data-component="text"]': { whiteSpace: string; wordBreak: string; }; '&[data-size="small"]': { height: string; minHeight: string; '[data-component="buttonContent"]': { paddingBlock: string; }; }; '&[data-size="large"]': { height: string; minHeight: string; paddingInline: string; '[data-component="buttonContent"]': { paddingBlock: string; }; }; }; '&[data-inactive]:not([disabled])': { backgroundColor: string; borderColor: string; color: string; }; '&[data-inactive]:not([disabled]):focus-visible': { boxShadow: string; }; '[data-component="leadingVisual"]': { gridArea: string; }; '[data-component="text"]': { gridArea: string; lineHeight: string; whiteSpace: string; }; '[data-component="trailingVisual"]': { gridArea: string; }; '[data-component="trailingAction"]': { marginRight: string; }; '[data-component="buttonContent"]': { flex: string; display: string; gridTemplateAreas: string; gridTemplateColumns: string; alignItems: string; alignContent: string; }; '[data-component="buttonContent"] > :not(:last-child)': { mr: string; }; '[data-component="loadingSpinner"]': { gridArea: string; marginRight: string; placeSelf: string; color: string; }; '[data-component="loadingSpinner"] + [data-component="text"]': { visibility: string; }; borderRadius: string; border: string; borderColor: string; fontFamily: string; fontWeight: string; fontSize: string; cursor: string; appearance: string; userSelect: string; textDecoration: string; textAlign: string; display: string; alignItems: string; justifyContent: string; height: string; padding: string; gap: string; minWidth: string; transition: string; transitionProperty: string; '&[href]': { display: string; '&:hover': { textDecoration: string; }; }; '&:hover': { transitionDuration: string; }; '&:active': { transition: string; }; '&[data-inactive]': { cursor: string; }; '&:disabled': { cursor: string; boxShadow: string; }; '@media (forced-colors: active)': { '&:focus': { outline: string; }; }; '[data-component=ButtonCounter]': { fontSize: string; }; '&[data-component=IconButton]': { display: string; padding: string; placeContent: string; width: string; minWidth: string; }; '&[data-size="small"]': { padding: string; height: string; gap: string; fontSize: string; '[data-component="text"]': { lineHeight: string; }; '[data-component=ButtonCounter]': { fontSize: string; }; '[data-component="buttonContent"] > :not(:last-child)': { mr: string; }; '&[data-component=IconButton]': { width: string; padding: string; }; }; '&[data-size="large"]': { padding: string; height: string; gap: string; '[data-component="buttonContent"] > :not(:last-child)': { mr: string; }; '&[data-component=IconButton]': { width: string; padding: string; }; }; }; export declare const getAlignContentSize: (alignContent?: AlignContent) => { justifyContent: string; }; //# sourceMappingURL=styles.d.ts.map