import type { JSX, ValidComponent } from "@solidjs/web"; import { dynamic } from "@solidjs/web"; import { createMemo, omit } from "solid-js"; import { composeRefs, userRef } from "../../internals/compose-refs"; import { mergeRootProps } from "../../internals/merge-root-props"; import { resolveClassStyle } from "../../internals/resolve-class-style"; import type { BaseUIComponentProps, NativeButtonProps, } from "../../internals/types"; import { useButton } from "../../internals/use-button/use-button"; import type { NumberFieldRootState } from "../root/number-field-root.tsx"; import { useNumberFieldRootContext } from "../root/number-field-root-context.ts"; import { useNumberFieldButton } from "../root/use-number-field-button.ts"; import { numberFieldDataAttrs } from "../utils/state-attributes-mapping.ts"; export interface NumberFieldIncrementState extends NumberFieldRootState {} export interface NumberFieldIncrementProps extends NativeButtonProps, BaseUIComponentProps<"button", NumberFieldIncrementState> { /** Tag/component to render. Defaults to `"button"`. */ as?: ValidComponent; } /** * A stepper button that increases the field value when clicked. Renders a * `