Skip to main content

Button

Preview

import Button from "@repo/ui/Button";

<Button>کلیک کن</Button>;

Variants and Colors

Brand

import Button from "@repo/ui/Button"

<Button variant="contained" color="brand">
کلیک کن
</Button>
<Button variant="tinted" color="brand">
کلیک کن
</Button>
<Button variant="outlined" color="brand">
کلیک کن
</Button>

Info

import Button from "@repo/ui/Button"

<Button variant="contained" color="info">
کلیک کن
</Button>
<Button variant="tinted" color="info">
کلیک کن
</Button>
<Button variant="outlined" color="info">
کلیک کن
</Button>

Success

import Button from "@repo/ui/Button"

<Button variant="contained" color="success">
کلیک کن
</Button>
<Button variant="tinted" color="success">
کلیک کن
</Button>
<Button variant="outlined" color="success">
کلیک کن
</Button>

Warning

import Button from "@repo/ui/Button"

<Button variant="contained" color="warning">
کلیک کن
</Button>
<Button variant="tinted" color="warning">
کلیک کن
</Button>
<Button variant="outlined" color="warning">
کلیک کن
</Button>

Danger

import Button from "@repo/ui/Button"

<Button variant="contained" color="danger">
کلیک کن
</Button>
<Button variant="tinted" color="danger">
کلیک کن
</Button>
<Button variant="outlined" color="danger">
کلیک کن
</Button>

Gray

import Button from "@repo/ui/Button"

<Button variant="contained" color="gray">
کلیک کن
</Button>
<Button variant="tinted" color="gray">
کلیک کن
</Button>
<Button variant="outlined" color="gray">
کلیک کن
</Button>

Icon

import Button from "@repo/ui/Button"

<Button variant="contained" color="brand" startIcon={<BadgeCheck size={18} />}>
کلیک کن
</Button>
<Button variant="tinted" color="brand" endIcon={<BadgeCheck size={18} />}>
کلیک کن
</Button>

Loading

isShowAdornmentLoading
Loading
import Button from "@repo/ui/Button"

<Button variant="contained" isLoading={isLoading} loadingPosition="start" color="brand" startIcon={<BadgeCheck size={18} />}>
ثبت
</Button>
<Button variant="tinted" color="brand" isLoading={isLoading} loadingPosition="end" endIcon={<BadgeCheck size={18} />}>
پرداخت
</Button>
<Button variant="contained" color="success" isLoading={isLoading} endIcon={<BadgeCheck size={18} />}>
برداشت
</Button>
<Button variant="tinted" color="success" isLoading={isLoading} loadingIndicator="در حال دریافت ..." endIcon={<BadgeCheck size={18} />}>
انتقال
</Button>
<Button variant="outlined" color="success" isLoading={isLoading} loadingPosition="start" startIcon={<BadgeCheck size={18} />}>
شارژ
</Button>
<Button variant="outlined" color="brand" isLoading={isLoading} loadingPosition="end" endIcon={<BadgeCheck size={18} />}>
گزارشات
</Button>
<Button Button variant="outlined" color="warning" isLoading={isLoading} endIcon={<BadgeCheck size={18} />}>
حذف
</Button>
<Button variant="outlined" color="gray" isLoading={isLoading} loadingIndicator="در حال دریافت ..." endIcon={<BadgeCheck size={18} />}>
ویرایش
</Button>
<Button variant="tinded" color="danger" isLoading={isLoading} loadingPosition="start" isShowAdornmentLoading={isShowAdornment} startIcon={<BadgeCheck size={18} />}>
ثبت
</Button>
<Button variant="contained" color="danger" isLoading={isLoading} loadingPosition="end" isShowAdornmentLoading={isShowAdornment} endIcon={<BadgeCheck size={18} />}>
پرداخت
</Button>
<Button variant="contained" color="gray" isLoading={isLoading} endIcon={<BadgeCheck size={18} />}>
برداشت
</Button>
<Button variant="tinted" color="gray" isLoading={isLoading} loadingIndicator="در حال دریافت ..." endIcon={<BadgeCheck size={18} />}>
انتقال
</Button>
<Button variant="outlined" color="success" isLoading={isLoading} loadingPosition="start" startIcon={<BadgeCheck size={18} />}>
شارژ
</Button>
<Button variant="outlined" color="brand" isLoading={isLoading} loadingPosition="end" endIcon={<BadgeCheck size={18} />}>
گزارشات
</Button>
<Button variant="outlined" color="warning" isLoading={isLoading} endIcon={<BadgeCheck size={18} />}>
حذف
</Button>
<Button variant="outlined" color="gray" isLoading={isLoading} loadingIndicator="در حال دریافت ..." endIcon={<BadgeCheck size={18} />}>
ویرایش
</Button>

Sizes

import Button from "@repo/ui/Button"

<Button size="xs">کلیک کن</Button>
<Button size="sm">کلیک کن</Button>
<Button size="md">کلیک کن</Button>
<Button size="lg">کلیک کن</Button>
<Button size="xl">کلیک کن</Button>

Installation

npx the-dig@latest add Button,CircularProgress

Props

PropTypeDefault
variant"contained" | "tinted" | "outlined""contained"
classNamestring-
color"brand" | "info" | "success" | "warning" | "danger" | "gray""brand"
size"xs" | "sm" | "md" | "lg" | "xl""md"
isLoadingbooleanfalse
OthersButtonHTMLAttributes<HTMLButtonElement> (e.g. onClick, disabled, etc.)Document
startIconReactNode-
endIconReactNode-
loadingIndicatorstringnull
loadingPosition"start" | "end"null
isShowAdornmentLoadingbooleanfalse