import type { Ref } from 'vue'; import { useContextFactory } from '@robonen/vue'; export interface NumberFieldContext { value: Ref; min: Ref; max: Ref; step: Ref; disabled: Ref; readonly: Ref; increment: (delta?: number) => void; decrement: (delta?: number) => void; setValue: (v: number | null) => void; inputId: string; } const ctx = useContextFactory('NumberFieldContext'); export const provideNumberFieldContext = ctx.provide; export const useNumberFieldContext = ctx.inject;