@drivy/cobalt
Version:
Opinionated design system for Drivy's projects.
17 lines (16 loc) • 809 B
TypeScript
import React from "react";
import { IconSources } from "../Icon";
export type ButtonCommonPropsType = {
children?: React.ReactNode;
className?: string;
disabled?: boolean;
fullWidth?: boolean;
loading?: boolean;
rounded?: boolean;
size?: "large";
iconPosition?: "left" | "right";
icon?: IconSources;
};
export type ButtonTemplatePropsType<SpecificButtonProps> = SpecificButtonProps & ButtonCommonPropsType;
export declare const getButtonContent: ({ children, icon, iconPosition, }: Pick<ButtonCommonPropsType, "children" | "icon" | "iconPosition">) => React.JSX.Element;
export declare const getButtonCommonClassNames: ({ rounded, size, fullWidth, className, disabled, }: Pick<ButtonCommonPropsType, "rounded" | "size" | "fullWidth" | "className" | "disabled">) => string;