mirror of
https://github.com/nolanlawson/pinafore
synced 2024-12-13 10:48:19 +01:00
62 lines
1.3 KiB
HTML
62 lines
1.3 KiB
HTML
{{#if pressable}}
|
|
<button type="button"
|
|
aria-label="{{label}}"
|
|
aria-pressed="{{!!pressed}}"
|
|
class="icon-button {{pressed ? 'pressed' : ''}} {{big ? 'big-icon' : ''}}"
|
|
disabled="{{disabled}}"
|
|
on:click
|
|
>
|
|
<svg>
|
|
<use xlink:href="{{href}}" />
|
|
</svg>
|
|
</button>
|
|
{{else}}
|
|
<button type="button"
|
|
aria-label="{{label}}"
|
|
class="icon-button {{big ? 'big-icon' : ''}}"
|
|
disabled="{{disabled}}"
|
|
on:click
|
|
>
|
|
<svg>
|
|
<use xlink:href="{{href}}" />
|
|
</svg>
|
|
</button>
|
|
{{/if}}
|
|
<style>
|
|
button.icon-button {
|
|
padding: 6px 10px;
|
|
background: none;
|
|
border: none;
|
|
}
|
|
|
|
button.icon-button svg {
|
|
width: 24px;
|
|
height: 24px;
|
|
fill: var(--action-button-fill-color);
|
|
}
|
|
|
|
button.icon-button.big-icon svg {
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
|
|
button.icon-button:hover svg {
|
|
fill: var(--action-button-fill-color-hover);
|
|
}
|
|
|
|
button.icon-button:active svg {
|
|
fill: var(--action-button-fill-color-active);
|
|
}
|
|
|
|
button.icon-button.pressed svg {
|
|
fill: var(--action-button-fill-color-pressed)
|
|
}
|
|
|
|
button.icon-button.pressed:hover svg {
|
|
fill: var(--action-button-fill-color-pressed-hover);
|
|
}
|
|
|
|
button.icon-button.pressed:active svg {
|
|
fill: var(--action-button-fill-color-pressed-active);
|
|
}
|
|
</style> |