forked from cybrespace/pinafore
56 lines
1.2 KiB
HTML
56 lines
1.2 KiB
HTML
{{#if pressable}}
|
|
<button type="button"
|
|
aria-label="{{label}}"
|
|
aria-pressed="{{!!pressed}}"
|
|
class="icon-button {{pressed ? 'pressed' : ''}} {{big ? 'big-icon' : ''}}">
|
|
<svg>
|
|
<use xlink:href="{{href}}" />
|
|
</svg>
|
|
</button>
|
|
{{else}}
|
|
<button type="button"
|
|
aria-label="{{label}}"
|
|
class="icon-button {{big ? 'big-icon' : ''}}">
|
|
<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> |