@gitlab/ui
Version:
GitLab UI Components
58 lines (55 loc) • 1.58 kB
JavaScript
import GlDropdownItem from '../dropdown/dropdown_item.vue';
import GlDropdownDivider from '../dropdown/dropdown_divider.vue';
import GlIcon from '../icon/icon.vue';
import GlNavItemDropdown from './nav_item_dropdown.vue';
import GlNavItem from './nav_item.vue';
import GlNav from './nav.vue';
import readme from './nav.md';
export const Default = (_args, { argTypes }) => ({
props: Object.keys(argTypes),
components: {
GlNav,
GlNavItem,
GlNavItemDropdown,
GlDropdownItem,
GlDropdownDivider,
GlIcon,
},
template: `
<div style="height: 150px">
<gl-nav>
<gl-nav-item active>Active</gl-nav-item>
<gl-nav-item>Link</gl-nav-item>
<gl-nav-item-dropdown text="Dropdown">
<gl-dropdown-item>Above divider</gl-dropdown-item>
<gl-dropdown-divider />
<gl-dropdown-item>Below divider</gl-dropdown-item>
</gl-nav-item-dropdown>
<gl-nav-item-dropdown text="Dropdown">
<template #button-content>
<gl-icon name="question" />
<gl-icon name="chevron-down" />
</template>
<gl-dropdown-item>One</gl-dropdown-item>
<gl-dropdown-item>Two</gl-dropdown-item>
</gl-nav-item-dropdown>
<gl-nav-item disabled>Disabled</gl-nav-item>
</gl-nav>
</div>`,
});
export default {
title: 'base/nav',
component: GlNav,
subcomponents: {
GlNavItem,
GlNavItemDropdown,
},
parameters: {
bootstrapComponent: 'b-nav',
docs: {
description: {
component: readme,
},
},
},
};