SchwarzIT / onyx

🚀 A design system and Vue.js component library created by Schwarz IT
https://onyx.schwarz
Apache License 2.0
55 stars 6 forks source link

Implement OnyxMenuItem #1415

Closed MajaZarkova closed 2 months ago

MajaZarkova commented 3 months ago

Why?

A follow up ticket on #833

Acceptance criteria

Definition of Done

Approval

Implementation details

<OnyxMenuItem>
    <OnyxListItem
        :selected="props.active"
        v-bind="menuButton?.listItem"
        class="onyx-future-nav-item"
        @click="emit('click')"
      >
        <a
          v-if="props.href"
          class="onyx-future-nav-item__anchor"
          v-bind="menuButton?.menuItem({ active: props.active })"
          :href="props.href ?? 'javascript:void(0)'"
        >
          <slot></slot>
        </a>
       <button
          v-else
          v-bind="menuButton?.menuItem({ active: props.active })"
       >
       </button
  </OnyxListItem>
</OnyxMenuItem>