@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
8 lines (7 loc) • 545 B
TypeScript
import type { ColorTheme, Size, Modifiers, ComponentStyles, Elements } from './utils';
type Variations = 'primary' | 'secondary' | 'destructive' | 'warning' | 'menu' | 'link';
export type ButtonColorThemeVariations = `${'primary' | 'link' | 'outlined'}--${ColorTheme | 'overlay'}`;
export type ButtonTheme<Required extends boolean = false> = ComponentStyles & Modifiers<Size | ButtonColorThemeVariations | Variations | 'loading' | 'fullwidth' | 'disabled', Required> & Elements<{
'loader-wrapper'?: ComponentStyles;
}, Required>;
export {};