Files
site/nova/resources/js/components/Form/StatusField.vue

44 lines
873 B
Vue
Executable File

<template>
<default-field :field="field" :errors="errors" :show-help-text="showHelpText">
<template slot="field">
<input
:id="field.attribute"
:type="inputType"
:min="inputMin"
:max="inputMax"
:step="inputStep"
v-model="value"
class="w-full form-control form-input form-input-bordered"
:class="errorClasses"
:placeholder="field.name"
/>
</template>
</default-field>
</template>
<script>
import { FormField, HandlesValidationErrors } from 'laravel-nova'
export default {
mixins: [HandlesValidationErrors, FormField],
computed: {
inputType() {
return this.field.type || 'text'
},
inputStep() {
return this.field.step
},
inputMin() {
return this.field.min
},
inputMax() {
return this.field.max
},
},
}
</script>