import * as React from 'react'; import { createComponent, type EventName } from '@lit/react'; import { PieCheckbox as PieCheckboxLit } from './index'; import { type CheckboxProps } from './defs'; export * from './defs'; const PieCheckboxReact = createComponent({ displayName: 'PieCheckbox', elementClass: PieCheckboxLit, react: React, tagName: 'pie-checkbox', events: { onChange: 'change' as EventName, // when checked state is changed. }, }); type ReactBaseType = Omit, 'onChange'> type PieCheckboxEvents = { onChange?: (event: CustomEvent) => void; }; export const PieCheckbox = PieCheckboxReact as React.ForwardRefExoticComponent, 'children'>> & React.RefAttributes & PieCheckboxEvents & ReactBaseType>;