Button

Figma

Css dependencies

@import url("@uxf/ui/css/figma-colors.css");

Props configuration

// button.d.ts

declare module "@uxf/ui/icon/theme" {
    export interface ButtonVariants {
        default: true;
        secondary: true;
        text: true;
    }

    export interface ButtonSizes {
        sm: true;
        default: true;
        lg: true;
        xl: true;
    }

    export interface ButtonColors {
        default: true;
        positive: true;
        negative: true;
        warning: true;
        info: true;
        inverted: true;
    }
}

Loading button

Button will be in loading state when promise is returned from onClick handler.

Example: here

const clickHandler = () => new Promise((resolve) => setTimeout(resolve, 1000));

<Button onClick={clickHandler}>Loading button</Button>
Basic
Open in new tab
Default
Open in new tab
LoadingButton
Open in new tab