Skip to content

Commit 9e1acf7

Browse files
committed
menu divider example
1 parent e9fce3c commit 9e1acf7

File tree

5 files changed

+41
-0
lines changed

5 files changed

+41
-0
lines changed

src/pg/menu/__examples__/basic/basic.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Component, Part, Prop } from '@pictogrammers/element';
22
import PgMenu from '../../menu';
33

4+
import PgMenuDivider from '../../../menuDivider/menuDivider';
5+
46
import template from './basic.html';
57

68
@Component({
@@ -19,6 +21,13 @@ export default class XPgMenuBasic extends HTMLElement {
1921
{
2022
label: 'Item 2',
2123
value: 'item2'
24+
},
25+
{
26+
type: PgMenuDivider
27+
},
28+
{
29+
label: 'Item 3',
30+
value: 'item3'
2231
}];
2332
this.$menu.addEventListener('select', this.#handleSelect.bind(this));
2433
}

src/pg/menuDivider/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# `<pg-menu-divider>`
2+
3+
The `PgMenuDivider` is used as a `type: PgMenuDivider` with the `pg-menu` component items.
4+
5+
```typescript
6+
import '@pictogrammers/components/pgMenuDivider.js';
7+
```

src/pg/menuDivider/menuDivider.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
:host {
2+
display: contents;
3+
}
4+
5+
[part=divider] {
6+
margin-top: 0.25rem;
7+
border-top: 1px solid var(--pg-menu-divider-color, rgba(69, 60, 79, 0.5));
8+
margin-bottom: 0.25rem;
9+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div part="divider"></div>

src/pg/menuDivider/menuDivider.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Component, Prop } from '@pictogrammers/element';
2+
3+
import template from './menuDivider.html';
4+
import style from './menuDivider.css';
5+
6+
const noIcon = 'M0 0h24v24H0V0zm2 2v20h20V2H2z';
7+
8+
@Component({
9+
selector: 'pg-menu-divider',
10+
style,
11+
template
12+
})
13+
export default class PgMenuDivider extends HTMLElement {
14+
@Prop() presentational: boolean = false;
15+
}

0 commit comments

Comments
 (0)