v-ingredients
Version:
Reusable Components
57 lines (45 loc) • 727 B
Markdown
# Select
## Props
label: {
type: String,
default: '',
}
name: {
type: String,
required: true,
}
options: {
type: Array as PropType<ISelectOption[]>,
required: true,
}
value: {
// v-model gives us a value prop
type: [String, Number],
default: null,
}
required: {
type: Boolean,
default: false,
}
disabled: {
type: Boolean,
default: false,
}
```
## Implemented Components
* [RequiredStar](../RequiredStar/README.md)
## Interface
```typescript
ISelect {
options: Array<ISelectOption>
name: string
value: string | number
label?: string
required?: boolean
disabled?: boolean
}
ISelectOption {
value: string | number
label: string
}
```