Number Input experimental
Ark UI Number Input 기반 wrapper입니다. 증감 버튼과 키보드 입력으로 수치를 조절하는 입력 필드로, Root/Label/Control/Input/IncrementTrigger/DecrementTrigger anatomy를 제공합니다.
Preview
2
<script lang="ts">
import * as NumberInput from '@odbd/svelte/number-input'
</script>
<NumberInput.Root defaultValue="2" min={1} max={99} class="number-input-demo">
<div class="number-input-demo__head">
<NumberInput.Label>수량</NumberInput.Label>
<NumberInput.ValueText />
</div>
<div class="number-input-demo__row">
<NumberInput.Control>
<NumberInput.DecrementTrigger aria-label="수량 줄이기">−</NumberInput.DecrementTrigger>
<NumberInput.Input />
<NumberInput.IncrementTrigger aria-label="수량 늘리기">+</NumberInput.IncrementTrigger>
</NumberInput.Control>
<NumberInput.Scrubber aria-label="수량 조절">↔</NumberInput.Scrubber>
</div>
</NumberInput.Root>
<style>
:global(.number-input-demo.odbd-number-input) {
max-width: 16rem;
}
.number-input-demo__head {
display: flex;
align-items: baseline;
gap: var(--odbd-space-2);
}
.number-input-demo__head :global(.odbd-number-input__value-text) {
color: var(--odbd-color-muted-foreground);
font-size: var(--odbd-font-size-sm);
}
.number-input-demo__row {
display: flex;
align-items: stretch;
gap: var(--odbd-space-2);
}
.number-input-demo__row :global(.odbd-number-input__control) {
flex: 1 1 auto;
}
</style>
Import
Svelte와 React가 같은 anatomy 계약을 공유합니다. 선택한 프레임워크는 모든 페이지에서 유지됩니다. 패키지 설치는 Getting Started를 참고하세요.
import * as NumberInput from '@odbd/svelte/number-input' import { NumberInput } from '@odbd/react/number-input'