Skip to content

Commit

Permalink
feat(Breadcrumbs): add breadcrumbs
Browse files Browse the repository at this point in the history
  • Loading branch information
dongdwan authored and wzpo committed Sep 12, 2019
1 parent 35b4d0b commit 7977104
Show file tree
Hide file tree
Showing 7 changed files with 90 additions and 0 deletions.
2 changes: 2 additions & 0 deletions vue/src/examples.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import AlertBanner from './lib/alert-banner/examples/index.js';
import Badge from './lib/badge/examples/index.js';
import Button from './lib/button/examples/index.js';
import ButtonGroup from './lib/button-group/examples/index.js';
import Breadcrumbs from './lib/breadcrumbs/examples/index.js';
import Checkbox from './lib/checkbox/examples/index.js';
import Icon from './lib/icon/examples/index.js';
import Label from './lib/label/examples/index.js';
Expand All @@ -20,6 +21,7 @@ const examples = [
Badge,
Button,
ButtonGroup,
Breadcrumbs,
Checkbox,
Icon,
Label,
Expand Down
3 changes: 3 additions & 0 deletions vue/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import AriaModal from './lib/aria-modal/index.vue';
import Badge from './lib/badge/index.vue';
import Button from './lib/button/index.vue';
import ButtonGroup from './lib/button-group/index.vue';
import Breadcrumbs from './lib/breadcrumbs/index.vue';
import Checkbox from './lib/checkbox/index.vue';
import CheckboxGroup from './lib/checkbox-group/index.vue';
import CloseIcon from './lib/close-icon/index.vue';
Expand Down Expand Up @@ -34,6 +35,7 @@ const components = [
Badge,
Button,
ButtonGroup,
Breadcrumbs,
Checkbox,
CheckboxGroup,
CloseIcon,
Expand Down Expand Up @@ -75,6 +77,7 @@ export default {
Badge,
Button,
ButtonGroup,
Breadcrumbs,
Checkbox,
CheckboxGroup,
CloseIcon,
Expand Down
40 changes: 40 additions & 0 deletions vue/src/lib/breadcrumbs/examples/default.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<template>
<div>
<md-breadcrumbs></md-breadcrumbs>
<md-breadcrumbs>
<li href='javascript:void(0)'>
Default
</li>
</md-breadcrumbs>


<md-breadcrumbs>
<li href='javascript:void(0)'>
Default
</li>
<li href='javascript:void(0)'>
Default2
</li>
</md-breadcrumbs>


<md-breadcrumbs>
<li href='javascript:void(0)'>
Default
</li>
<li href='javascript:void(0)'>
Default2
</li>
<li href='javascript:void(0)'>
Default3
</li>
</md-breadcrumbs>
</div>
</template>

<script>
export default {
name: 'ExampleBreadcrumbsDefault',
};
</script>

8 changes: 8 additions & 0 deletions vue/src/lib/breadcrumbs/examples/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import Breadcrumbs from '../index.vue';
import ExampleBreadcrumbsDefault from './default.vue';

export default {
Breadcrumbs,
ExampleBreadcrumbsDefault
};

24 changes: 24 additions & 0 deletions vue/src/lib/breadcrumbs/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<template>
<ul
class="md-breadcrumbs"
:class="{className}">
<slot></slot>
</ul>
</template>

<script>
export default {
name: 'md-breadcrumbs',
props: {
className: ""
},
created() {
if (this.$slots && this.$slots.default) {
let lastTag = this.$slots.default[this.$slots.default.length - 1];
if(lastTag.tag === "li") {
lastTag.data.class = "current";
}
}
}
};
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Breadcrumbs should match snapshot 1`] = `<ul class="md-breadcrumbs"></ul>`;
10 changes: 10 additions & 0 deletions vue/src/lib/breadcrumbs/tests/breadcrumbs.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { mount } from '@vue/test-utils';
import Breadcrumbs from '../index.vue';

describe('Breadcrumbs', () => {
it('should match snapshot', () => {
const wrapper = mount(Breadcrumbs);
expect(wrapper.html()).toMatchSnapshot();
});
});

0 comments on commit 7977104

Please sign in to comment.