Browse Source

Containers support onClick

master
Mel O'Hagan 4 years ago
parent
commit
7151f6df66
  1. 5
      packages/client/manifest.json
  2. 13
      packages/client/src/components/app/Container.svelte

5
packages/client/manifest.json

@ -219,6 +219,11 @@
"showInBar": true, "showInBar": true,
"barIcon": "ModernGridView", "barIcon": "ModernGridView",
"barTitle": "Wrap" "barTitle": "Wrap"
},
{
"type": "event",
"label": "On Click",
"key": "onClick"
} }
] ]
}, },

13
packages/client/src/components/app/Container.svelte

@ -10,22 +10,30 @@
export let size export let size
export let gap export let gap
export let wrap export let wrap
export let onClick
$: directionClass = direction ? `valid-container direction-${direction}` : "" $: directionClass = direction ? `valid-container direction-${direction}` : ""
$: hAlignClass = hAlign ? `hAlign-${hAlign}` : "" $: hAlignClass = hAlign ? `hAlign-${hAlign}` : ""
$: vAlignClass = vAlign ? `vAlign-${vAlign}` : "" $: vAlignClass = vAlign ? `vAlign-${vAlign}` : ""
$: sizeClass = size ? `size-${size}` : "" $: sizeClass = size ? `size-${size}` : ""
$: gapClass = gap ? `gap-${gap}` : "" $: gapClass = gap ? `gap-${gap}` : ""
$: clickableClass = onClick ? "clickable" : ""
$: classNames = [ $: classNames = [
directionClass, directionClass,
hAlignClass, hAlignClass,
vAlignClass, vAlignClass,
sizeClass, sizeClass,
gapClass, gapClass,
clickableClass,
].join(" ") ].join(" ")
</script> </script>
<div class={classNames} use:styleable={$component.styles} class:wrap> <div
class={classNames}
use:styleable={$component.styles}
class:wrap
on:click={onClick}
>
<slot /> <slot />
</div> </div>
@ -104,4 +112,7 @@
.wrap { .wrap {
flex-wrap: wrap; flex-wrap: wrap;
} }
.clickable {
cursor: pointer;
}
</style> </style>

Loading…
Cancel
Save