0.8.0 • Published 2 years ago

@dpa-id-components/ui-menu v0.8.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@dpa-id-components/ui-menu

UiMenu Vue 2.x dropdown menu component based on the dpa Design Kit

Installation

yarn add @dpa-id-components/ui-menu

Usage

<!-- SomeComponent.vue using UiMenu -->
<template>
  <ui-menu @option-select="handleEvent">
    <span slot="label">Sortieren nach:</span>
    <span slot="selectedOption">Neueste zuerst</span>
    <ui-list slot="menu">
      <ui-list-item selected :value="{ direction: 'desc', field: 'version_created'  }">Neueste zuerst</ui-list-item>
      <ui-list-item :value="{ direction: 'asc', field: 'version_created'  }">Älteste zuerst</ui-list-item>
      <ui-list-item :value="{ direction: 'desc', field: 'popularity'  }">Meistgeladen</ui-list-item>
      <ui-list-item :value="{ direction: 'asc', field: 'duration'  }">Kürzeste zuerst</ui-list-item>
      <ui-list-item :value="{ direction: 'desc', field: 'duration'  }">Längste zuerst</ui-list-item>
    </ui-list>
  </ui-menu>
</template>

<script>
  import UiMenu from "@dpa-id-components/ui-menu";
  import UiList from "@dpa-id-components/ui-list";
  import UiListItem from "@dpa-id-components/ui-list-item";

  export default {
    components: {
      UiMenu,
      UiList,
      UiListItem,
    },
    methods: {
      handleEvent: console.log,
    },
  };
</script>

Demo

View a demo of <ui-menu> on Storybook

API

Slots

NameDescription
activatorOptional slot for a button activator to open the menu
labelOptional slot for the label on the activator
selectedOptionOptional slot for indicated the selected option
menuSlot for the menu's UiList

Events

NameTypeDescription
closeEmitted when the menu is closed
openEmitted when the menu is opened
option-selectMenuOptionEmitted with the selected MenuOption as payload when an option is selected
0.8.0

2 years ago

0.7.2

2 years ago

0.7.0

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.5

2 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.3

3 years ago

0.2.4

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago