refactor: replace 'preact' with 'react' (#1048)

This commit is contained in:
Aman Harwara
2022-05-30 12:42:52 +05:30
committed by GitHub
parent e74b4953ea
commit 8c368dd96b
231 changed files with 4794 additions and 4302 deletions

View File

@@ -1,20 +1,9 @@
import { CustomCheckboxContainer, CustomCheckboxInput, CustomCheckboxInputProps } from '@reach/checkbox'
import '@reach/checkbox/styles.css'
import { ComponentChildren, FunctionalComponent } from 'preact'
import { useState } from 'preact/hooks'
import { FunctionComponent, useState } from 'react'
import { SwitchProps } from './SwitchProps'
export type SwitchProps = {
checked?: boolean
// Optional in case it is wrapped in a button (e.g. a menu item)
onChange?: (checked: boolean) => void
className?: string
children?: ComponentChildren
role?: string
disabled?: boolean
tabIndex?: number
}
export const Switch: FunctionalComponent<SwitchProps> = (props: SwitchProps) => {
const Switch: FunctionComponent<SwitchProps> = (props: SwitchProps) => {
const [checkedState, setChecked] = useState(props.checked || false)
const checked = props.checked ?? checkedState
const className = props.className ?? ''
@@ -51,3 +40,5 @@ export const Switch: FunctionalComponent<SwitchProps> = (props: SwitchProps) =>
</label>
)
}
export default Switch

View File

@@ -0,0 +1,11 @@
import { ReactNode } from 'react'
export type SwitchProps = {
checked?: boolean
onChange?: (checked: boolean) => void
className?: string
children?: ReactNode
role?: string
disabled?: boolean
tabIndex?: number
}