github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/frontend/directeurs/src/components/equipiers/RolesField.vue (about)

     1  <template>
     2    <v-select
     3      :value="roles"
     4      @input="$emit('input', $event)"
     5      multiple
     6      small-chips
     7      deletable-chips
     8      :items="items"
     9      :label="label"
    10      :required="required"
    11      :background-color="bgColor"
    12    ></v-select>
    13  </template>
    14  
    15  <script lang="ts">
    16  import Vue from "vue";
    17  import Component from "vue-class-component";
    18  import { Roles } from "@/logic/types";
    19  import { EditFields } from "@/logic/formatter";
    20  
    21  const RolesFieldProps = Vue.extend({
    22    props: {
    23      roles: Array as () => Roles,
    24      bgColor: String,
    25      required: Boolean,
    26      label: {
    27        type: String,
    28        default: "RĂ´le"
    29      }
    30    },
    31    model: {
    32      prop: "roles",
    33      event: "input"
    34    }
    35  });
    36  @Component({})
    37  export default class RolesField extends RolesFieldProps {
    38    items = EditFields.roles;
    39  }
    40  </script>
    41  
    42  <style scoped></style>