# 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
}
```