Browse Source

Add onclick handler to icons

pull/4023/head
Andrew Kingston 5 years ago
parent
commit
dd54bc9771
  1. 4
      packages/client/src/utils/componentProps.js
  2. 5
      packages/standard-components/manifest.json
  3. 3
      packages/standard-components/src/Icon.svelte

4
packages/client/src/utils/componentProps.js

@ -43,8 +43,8 @@ export const enrichProps = async (props, context) => {
// Enrich all data bindings in top level props
let enrichedProps = await enrichDataBindings(validProps, totalContext)
// Enrich button actions if they exist
if (props._component?.endsWith("/button") && enrichedProps.onClick) {
// Enrich click actions if they exist
if (enrichedProps.onClick) {
enrichedProps.onClick = enrichButtonActions(
enrichedProps.onClick,
totalContext

5
packages/standard-components/manifest.json

@ -330,6 +330,11 @@
"label": "Color",
"key": "color",
"defaultValue": "#000"
},
{
"type": "event",
"label": "On Click",
"key": "onClick"
}
]
},

3
packages/standard-components/src/Icon.svelte

@ -7,6 +7,7 @@
export let icon = ""
export let size = "fa-lg"
export let color = "#f00"
export let onClick
$: styles = {
...$component.styles,
@ -17,4 +18,4 @@
}
</script>
<i use:styleable={styles} class="{icon} {size}" />
<i use:styleable={styles} class="{icon} {size}" on:click={onClick} />

Loading…
Cancel
Save