@nordcom/nordstar-button
Version:
30 lines • 1.09 kB
TypeScript
import { As, NordstarColor, InternalForwardRefRenderFunction } from '../../../core/system';
import { VariantProps } from 'class-variance-authority';
import { ReactNode } from 'react';
import { ClassProp } from 'class-variance-authority/types';
declare const variants: (props?: ({
color?: "primary" | "secondary" | "foreground" | null | undefined;
variant?: "outline" | "solid" | null | undefined;
} & ClassProp) | undefined) => string;
type ButtonBaseProps = {
as?: As;
variant?: 'outline' | 'solid';
color?: NordstarColor;
icon?: ReactNode;
disabled?: boolean;
contentClassName?: string;
} & Omit<VariantProps<typeof variants>, 'color'>;
type ButtonIconProps = {
icon: ReactNode;
iconClassName?: string;
};
type ButtonNoIconProps = {
icon?: undefined;
iconClassName?: never;
};
export type ButtonProps = ButtonBaseProps & (ButtonIconProps | ButtonNoIconProps);
declare const _default: InternalForwardRefRenderFunction<"button", ButtonProps, never> & {
displayName: string;
};
export default _default;
//# sourceMappingURL=button.d.ts.map