Skip to content

Commit f71fa1d

Browse files
authored
Merge pull request #1880 from IndexCoop/chore/refactor-chakra-checkbox
chore: refactor chakra checkbox
2 parents 82859bc + 4ee1ea2 commit f71fa1d

File tree

3 files changed

+29
-5
lines changed

3 files changed

+29
-5
lines changed
Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { Checkbox } from '@chakra-ui/react'
2+
import { Field, Label } from '@headlessui/react'
23
import { ExclamationTriangleIcon } from '@heroicons/react/20/solid'
34

45
type OverrideProps = {
56
onChange: (isChecked: boolean) => void
7+
override: boolean
68
}
79

8-
export const Override = (props: OverrideProps) => {
10+
export const Override = ({ onChange, override }: OverrideProps) => {
911
return (
1012
<div className='bg-ic-gray-100 flex flex-col items-start gap-2 rounded-xl p-4'>
1113
<div className='items-top flex'>
@@ -15,9 +17,29 @@ export const Override = (props: OverrideProps) => {
1517
again to execute anyway.
1618
</p>
1719
</div>
18-
<Checkbox onChange={(e) => props.onChange(e.target.checked)}>
19-
Override?
20-
</Checkbox>
20+
<Field className='flex cursor-pointer items-center gap-2'>
21+
<Checkbox
22+
checked={override}
23+
className='data-[checked]:bg-ic-blue-500 bg-ic-white group block size-4 rounded border'
24+
onChange={() => onChange(!override)}
25+
>
26+
<svg
27+
className='stroke-white opacity-0 group-data-[checked]:opacity-100'
28+
viewBox='0 0 14 14'
29+
fill='none'
30+
>
31+
<path
32+
d='M3 8L6 11L11 3.5'
33+
strokeWidth={2}
34+
strokeLinecap='round'
35+
strokeLinejoin='round'
36+
/>
37+
</svg>
38+
</Checkbox>
39+
<Label className='text-ic-black mx-4 cursor-pointer text-sm font-bold'>
40+
Override?
41+
</Label>
42+
</Field>
2143
</div>
2244
)
2345
}

src/components/swap/components/transaction-review/components/review.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export function Review(props: ReviewProps) {
2525
shouldShowOverride,
2626
onChangeOverride,
2727
onSubmit,
28+
override,
2829
} = useTransactionReview(props)
2930
return (
3031
<div className='flex h-full w-full flex-col'>
@@ -52,7 +53,7 @@ export function Review(props: ReviewProps) {
5253
</div>
5354
{shouldShowOverride ? (
5455
<div className='my-2'>
55-
<Override onChange={onChangeOverride} />
56+
<Override onChange={onChangeOverride} override={override} />
5657
</div>
5758
) : (
5859
<BottomMessage />

src/components/swap/components/transaction-review/provider.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,5 +173,6 @@ export function useTransactionReview(props: ReviewProps) {
173173
simulationState,
174174
onChangeOverride,
175175
onSubmit,
176+
override,
176177
}
177178
}

0 commit comments

Comments
 (0)