2022-06-23 17:10:00 +01:00

68 lines
1.5 KiB
Svelte

<button on:click isTrigger="1" class:fullWidth class:danger {disabled} {type}>
{#if icon !== undefined}
<i class="{icon}"></i>
{/if}
<span class="content">
<slot/>
</span>
</button>
<script>
export let icon;
export let fullWidth = false;
export let disabled = false;
export let type = "submit";
export let danger = false;
</script>
<style>
button {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: white;
background-color: #3472f7;
border-color: #3472f7;
border-width: 2px;
border-radius: .25rem;
margin: 0;
cursor: pointer;
transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
}
button:active, button:hover:enabled {
background-color: #0062cc;
border-color: #0062cc;
}
button:disabled {
background-color: #6c757d;
border-color: #6c757d;
cursor: default;
}
.content {
margin-left: 5px;
margin-right: 5px;
}
.fullWidth {
width: 100%;
}
.danger {
background-color: #dc3545 !important;
border-color: #dc3545 !important;
}
.danger:hover:enabled, .danger:active {
background-color: #c32232 !important;
border-color: #c32232 !important;
}
</style>