https://dev.kronoz.win/r/marzneshin.git
| 1 |
b15de9e |
Erfan |
2y ago |
import type { FC, PropsWithChildren } from 'react'; |
| 2 |
e6e6467 |
Dawsh |
2y ago |
import { |
| 3 |
b15de9e |
Erfan |
2y ago |
RadioGroup, |
| 4 |
b15de9e |
Erfan |
2y ago |
RadioGroupItem, |
| 5 |
b15de9e |
Erfan |
2y ago |
Label |
| 6 |
e6e6467 |
Dawsh |
2y ago |
} from "@marzneshin/components"; |
| 7 |
b15de9e |
Erfan |
2y ago |
|
| 8 |
b15de9e |
Erfan |
2y ago |
const SelectDateViewItem: FC<PropsWithChildren & { interval: string }> = ({ interval, children }) => ( |
| 9 |
b15de9e |
Erfan |
2y ago |
<div className="flex gap-2 justify-center items-center relative rounded-full py-0.5 px-1 cursor-pointer"> |
| 10 |
b15de9e |
Erfan |
2y ago |
<RadioGroupItem |
| 11 |
b15de9e |
Erfan |
2y ago |
value={interval} |
| 12 |
b15de9e |
Erfan |
2y ago |
id={interval} |
| 13 |
b15de9e |
Erfan |
2y ago |
className="sr-only peer" |
| 14 |
b15de9e |
Erfan |
2y ago |
/> |
| 15 |
b15de9e |
Erfan |
2y ago |
<Label |
| 16 |
b15de9e |
Erfan |
2y ago |
htmlFor={interval} |
| 17 |
b15de9e |
Erfan |
2y ago |
className="dark:peer-data-[state=checked]:bg-primary-foreground dark:peer-data-[state=checked]:border-primary peer-data-[state=checked]:border-primary peer-data-[state=checked]:border-1 border-0 peer-data-[state=checked]:text-primary-foreground dark:peer-data-[state=checked]:text-primary peer-data-[state=checked]:bg-primary dark:peer-data-[state=checked]:text-white text-xs rounded-full py-0.5 px-2 transition-colors" |
| 18 |
b15de9e |
Erfan |
2y ago |
> |
| 19 |
b15de9e |
Erfan |
2y ago |
{children} |
| 20 |
b15de9e |
Erfan |
2y ago |
</Label> |
| 21 |
b15de9e |
Erfan |
2y ago |
</div> |
| 22 |
b15de9e |
Erfan |
2y ago |
) |
| 23 |
e6e6467 |
Dawsh |
2y ago |
|
| 24 |
e6e6467 |
Dawsh |
2y ago |
export const SelectDateView = ( |
| 25 |
e6e6467 |
Dawsh |
2y ago |
{ timeRange, setTimeRange }: { timeRange: string, setTimeRange: (s: string) => void } |
| 26 |
e6e6467 |
Dawsh |
2y ago |
) => { |
| 27 |
e6e6467 |
Dawsh |
2y ago |
return ( |
| 28 |
b15de9e |
Erfan |
2y ago |
<RadioGroup |
| 29 |
b15de9e |
Erfan |
2y ago |
className="bg-muted border flex flex-row rounded-full" |
| 30 |
b15de9e |
Erfan |
2y ago |
value={timeRange} |
| 31 |
b15de9e |
Erfan |
2y ago |
onValueChange={setTimeRange} |
| 32 |
b15de9e |
Erfan |
2y ago |
> |
| 33 |
b15de9e |
Erfan |
2y ago |
<SelectDateViewItem interval="1d"> 24H</SelectDateViewItem> |
| 34 |
b15de9e |
Erfan |
2y ago |
<SelectDateViewItem interval="7d"> 7D</SelectDateViewItem> |
| 35 |
b15de9e |
Erfan |
2y ago |
<SelectDateViewItem interval="30d"> 30D</SelectDateViewItem> |
| 36 |
b15de9e |
Erfan |
2y ago |
<SelectDateViewItem interval="90d"> 3M</SelectDateViewItem> |
| 37 |
b15de9e |
Erfan |
2y ago |
</RadioGroup> |
| 38 |
e6e6467 |
Dawsh |
2y ago |
) |
| 39 |
e6e6467 |
Dawsh |
2y ago |
}; |