1.0.6 • Published 6 months ago

@craydel-v3/craydel-drawer v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

CraydelDrawer

Installation

Get the latest version by NPM:

$ npm i @craydel-v3/craydel-drawer

Component Import

Import the module chosen directly in your component

<script>
  import CraydelDrawer from "@craydel-v3/craydel-drawer/src/CraydelDrawer.vue";

  export default {
  components: {CraydelDrawer}
}
</script>

Props

NameTypeDefaultDescription
show-drawerbooleanfalseControls whether the component is visible or hidden.
show-backbooleanfalseControl whether the back button is visible or hidden.
hide-overlaybooleanfalseHides the display of the overlay.
hide-footerbooleanfalseHides the display of the drawer's footer.
hide-headerbooleanfalseHides the display of the drawer's header.
disable-clicking-outsidebooleanfalseDisables clicking outside the drawer to close it.
no-shadowbooleanfalseRemoves the shadow from the drawer.

Events

NameDescription
closeEmitted when the drawer is closed.
backEmitted when the back button is clicked.

Slots

NameDescription
headerA slot at the top of the drawer used to show the title of the drawer.
footerA slot at the bottom of the drawer used to show footer content such as a submit button.

Usage

An example showing a drawer with a form.

<v-btn @click="show_drawer = true">Open drawer</v-btn>

<craydel-drawer
        :show-drawer="show_drawer"
        @close="show_drawer = false">

  <template v-slot:header>
    User details
  </template>

  <div ref="drawer_top" class="drawer__content">
    <form>
      <div class="form-group">
        <label class="field-label" for="full_name">Full name</label>
        <craydel-text-field
                id="full_name"
        ></craydel-text-field>
      </div>
      <div class="form-group">
        <label class="field-label" for="age">Age</label>
        <craydel-text-field
                id="age"
        ></craydel-text-field>
      </div>
      <div class="form-group">
        <label class="field-label" for="email">Email</label>
        <craydel-text-field
                id="email"
                type="email"
        ></craydel-text-field>
      </div>
    </form>
  </div>

  <template v-slot:footer>
    <v-btn block class="btn btn-primary" @click="submitDetails">Submit</v-btn>
  </template>

</craydel-drawer>
data() {
  return {
    show_drawer: false
  }
}
1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago