onecart-ui
Version:
OneCart UI: Cross-platform design tokens + React & React Native components
13 lines (12 loc) • 713 B
TypeScript
import { ButtonState, ButtonType, ButtonSize } from "./Button.types";
import type { ViewStyle, TextStyle } from "react-native";
export interface ComputedButtonStyles {
base: React.CSSProperties;
text: React.CSSProperties;
}
export declare const computeWebButtonStyles: (type: ButtonType, state: ButtonState, size: ButtonSize, isIconOnly: boolean, fullWidth: boolean, hasBothIcons: boolean, overrides?: Partial<React.CSSProperties>) => ComputedButtonStyles;
export interface MobileButtonStyles {
container: ViewStyle;
label: TextStyle;
}
export declare const computeMobileButtonStyles: (type: ButtonType, state: ButtonState, size: ButtonSize, overrides?: Partial<ViewStyle>) => MobileButtonStyles;