import type { Component, ComponentProps, JSX, ValidComponent } from 'solid-js'; import { Show, splitProps } from 'solid-js'; import * as NumberFieldPrimitive from '@kobalte/core/number-field'; import type { PolymorphicProps } from '@kobalte/core/polymorphic'; import { cn } from '~/utils/styles'; const NumberField = NumberFieldPrimitive.Root; const NumberFieldGroup: Component> = (props) => { const [local, others] = splitProps(props, ['class']); return (
); }; type NumberFieldLabelProps = NumberFieldPrimitive.NumberFieldLabelProps & { class?: string | undefined; }; const NumberFieldLabel = ( props: PolymorphicProps> ) => { const [local, others] = splitProps(props as NumberFieldLabelProps, ['class']); return ( ); }; type NumberFieldInputProps = NumberFieldPrimitive.NumberFieldInputProps & { class?: string | undefined; }; const NumberFieldInput = ( props: PolymorphicProps> ) => { const [local, others] = splitProps(props as NumberFieldInputProps, ['class']); return ( ); }; type NumberFieldIncrementTriggerProps = NumberFieldPrimitive.NumberFieldIncrementTriggerProps & { class?: string | undefined; children?: JSX.Element; }; const NumberFieldIncrementTrigger = ( props: PolymorphicProps> ) => { const [local, others] = splitProps( props as NumberFieldIncrementTriggerProps, ['class', 'children'] ); return ( } > {(children) => children()} ); }; type NumberFieldDecrementTriggerProps = NumberFieldPrimitive.NumberFieldDecrementTriggerProps & { class?: string | undefined; children?: JSX.Element; }; const NumberFieldDecrementTrigger = ( props: PolymorphicProps> ) => { const [local, others] = splitProps( props as NumberFieldDecrementTriggerProps, ['class', 'children'] ); return ( } > {(children) => children()} ); }; type NumberFieldDescriptionProps = NumberFieldPrimitive.NumberFieldDescriptionProps & { class?: string | undefined; }; const NumberFieldDescription = ( props: PolymorphicProps> ) => { const [local, others] = splitProps(props as NumberFieldDescriptionProps, [ 'class', ]); return ( ); }; type NumberFieldErrorMessageProps = NumberFieldPrimitive.NumberFieldErrorMessageProps & { class?: string | undefined; }; const NumberFieldErrorMessage = ( props: PolymorphicProps> ) => { const [local, others] = splitProps(props as NumberFieldErrorMessageProps, [ 'class', ]); return ( ); }; export { NumberField, NumberFieldGroup, NumberFieldLabel, NumberFieldInput, NumberFieldIncrementTrigger, NumberFieldDecrementTrigger, NumberFieldDescription, NumberFieldErrorMessage, };