2022-07-20 08:50:39 -07:00
|
|
|
<template>
|
|
|
|
<button
|
|
|
|
:class="classes"
|
|
|
|
:disabled="disabled || loading"
|
|
|
|
:aria-disabled="ariaDisabled"
|
|
|
|
:aria-busy="ariaBusy"
|
|
|
|
aria-live="polite"
|
|
|
|
v-on="$listeners"
|
2021-08-29 04:36:17 -07:00
|
|
|
>
|
2022-07-20 08:50:39 -07:00
|
|
|
<span :class="$style.icon" v-if="loading || icon">
|
2022-11-15 09:20:54 -08:00
|
|
|
<n8n-spinner v-if="loading" :size="size" />
|
|
|
|
<n8n-icon v-else-if="icon" :icon="icon" :size="size" />
|
2021-08-29 04:36:17 -07:00
|
|
|
</span>
|
2022-07-20 08:50:39 -07:00
|
|
|
<span v-if="label || $slots.default">
|
|
|
|
<slot>{{ label }}</slot>
|
2022-06-08 11:53:12 -07:00
|
|
|
</span>
|
2022-07-20 08:50:39 -07:00
|
|
|
</button>
|
2021-08-29 04:36:17 -07:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
2023-04-12 07:39:45 -07:00
|
|
|
import { defineComponent } from 'vue';
|
2021-08-29 04:36:17 -07:00
|
|
|
import N8nIcon from '../N8nIcon';
|
|
|
|
import N8nSpinner from '../N8nSpinner';
|
|
|
|
|
2023-04-12 07:39:45 -07:00
|
|
|
export default defineComponent({
|
2021-08-29 04:36:17 -07:00
|
|
|
name: 'n8n-button',
|
|
|
|
props: {
|
|
|
|
label: {
|
|
|
|
type: String,
|
|
|
|
},
|
|
|
|
type: {
|
|
|
|
type: String,
|
|
|
|
default: 'primary',
|
|
|
|
validator: (value: string): boolean =>
|
2022-07-20 08:50:39 -07:00
|
|
|
['primary', 'secondary', 'tertiary', 'success', 'warning', 'danger'].includes(value),
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
|
|
|
size: {
|
|
|
|
type: String,
|
|
|
|
default: 'medium',
|
|
|
|
validator: (value: string): boolean =>
|
2023-05-15 14:16:13 -07:00
|
|
|
['xmini', 'mini', 'small', 'medium', 'large', 'xlarge'].includes(value),
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
|
|
|
loading: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
disabled: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
2022-07-20 08:50:39 -07:00
|
|
|
outline: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
2022-07-20 08:50:39 -07:00
|
|
|
text: {
|
2021-08-29 04:36:17 -07:00
|
|
|
type: Boolean,
|
2022-07-20 08:50:39 -07:00
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
icon: {
|
|
|
|
type: [String, Array],
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
2022-07-20 08:50:39 -07:00
|
|
|
block: {
|
2021-08-29 04:36:17 -07:00
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
2022-09-21 01:20:29 -07:00
|
|
|
active: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
2021-08-29 04:36:17 -07:00
|
|
|
float: {
|
|
|
|
type: String,
|
2022-11-15 09:20:54 -08:00
|
|
|
validator: (value: string): boolean => ['left', 'right'].includes(value),
|
|
|
|
},
|
|
|
|
square: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
|
|
|
},
|
|
|
|
components: {
|
|
|
|
N8nSpinner,
|
|
|
|
N8nIcon,
|
|
|
|
},
|
2022-07-20 08:50:39 -07:00
|
|
|
computed: {
|
2023-04-12 07:39:45 -07:00
|
|
|
ariaBusy(): 'true' | undefined {
|
|
|
|
return this.loading ? 'true' : undefined;
|
2022-07-20 08:50:39 -07:00
|
|
|
},
|
2023-04-12 07:39:45 -07:00
|
|
|
ariaDisabled(): 'true' | undefined {
|
|
|
|
return this.disabled ? 'true' : undefined;
|
2022-07-20 08:50:39 -07:00
|
|
|
},
|
|
|
|
classes(): string {
|
2022-11-15 09:20:54 -08:00
|
|
|
return (
|
|
|
|
`button ${this.$style.button} ${this.$style[this.type]}` +
|
2022-07-20 08:50:39 -07:00
|
|
|
`${this.size ? ` ${this.$style[this.size]}` : ''}` +
|
2022-09-23 07:14:28 -07:00
|
|
|
`${this.outline ? ` ${this.$style.outline}` : ''}` +
|
|
|
|
`${this.loading ? ` ${this.$style.loading}` : ''}` +
|
2022-07-20 08:50:39 -07:00
|
|
|
`${this.float ? ` ${this.$style[`float-${this.float}`]}` : ''}` +
|
2022-09-23 07:14:28 -07:00
|
|
|
`${this.text ? ` ${this.$style.text}` : ''}` +
|
|
|
|
`${this.disabled ? ` ${this.$style.disabled}` : ''}` +
|
|
|
|
`${this.block ? ` ${this.$style.block}` : ''}` +
|
|
|
|
`${this.active ? ` ${this.$style.active}` : ''}` +
|
2023-05-31 06:01:57 -07:00
|
|
|
`${this.icon || this.loading ? ` ${this.$style.withIcon}` : ''}` +
|
2022-11-15 09:20:54 -08:00
|
|
|
`${this.square ? ` ${this.$style.square}` : ''}`
|
|
|
|
);
|
2022-07-20 08:50:39 -07:00
|
|
|
},
|
2021-08-29 04:36:17 -07:00
|
|
|
},
|
2022-07-20 08:50:39 -07:00
|
|
|
});
|
2021-08-29 04:36:17 -07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" module>
|
2022-09-23 07:14:28 -07:00
|
|
|
@import '../../css/mixins/utils';
|
|
|
|
@import '../../css/common/var';
|
2021-08-29 04:36:17 -07:00
|
|
|
|
|
|
|
.button {
|
2022-07-20 08:50:39 -07:00
|
|
|
display: inline-block;
|
|
|
|
line-height: 1;
|
|
|
|
white-space: nowrap;
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
border: var(--border-width-base) $button-border-color var(--border-style-base);
|
|
|
|
color: $button-font-color;
|
|
|
|
background-color: $button-background-color;
|
|
|
|
font-weight: var(--font-weight-bold);
|
|
|
|
border-radius: $button-border-radius;
|
|
|
|
padding: $button-padding-vertical $button-padding-horizontal;
|
|
|
|
font-size: $button-font-size;
|
|
|
|
|
|
|
|
-webkit-appearance: none;
|
|
|
|
text-align: center;
|
|
|
|
box-sizing: border-box;
|
|
|
|
outline: none;
|
|
|
|
margin: 0;
|
|
|
|
transition: 0.3s;
|
|
|
|
|
|
|
|
@include utils-user-select(none);
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
color: $button-hover-color;
|
|
|
|
border-color: $button-hover-border-color;
|
|
|
|
background-color: $button-hover-background-color;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
border-color: $button-focus-outline-color;
|
|
|
|
outline: $focus-outline-width solid $button-focus-outline-color;
|
|
|
|
}
|
|
|
|
|
2022-11-15 09:20:54 -08:00
|
|
|
&:active,
|
|
|
|
&.active {
|
2022-07-20 08:50:39 -07:00
|
|
|
color: $button-active-color;
|
|
|
|
border-color: $button-active-border-color;
|
|
|
|
background-color: $button-active-background-color;
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-moz-focus-inner {
|
|
|
|
border: 0;
|
|
|
|
}
|
|
|
|
|
2021-08-29 04:36:17 -07:00
|
|
|
> i {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
> span {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
span + span {
|
|
|
|
margin-left: var(--spacing-3xs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
$loading-overlay-background-color: rgba(255, 255, 255, 0);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Colors
|
|
|
|
*/
|
|
|
|
|
|
|
|
.secondary {
|
|
|
|
--button-color: var(--color-primary);
|
|
|
|
--button-border-color: var(--color-primary);
|
|
|
|
--button-background-color: var(--color-background-xlight);
|
|
|
|
|
|
|
|
--button-active-background-color: var(--color-primary-tint-2);
|
|
|
|
--button-active-color: var(--color-primary);
|
|
|
|
--button-active-border-color: var(--color-primary);
|
|
|
|
|
|
|
|
--button-hover-background-color: var(--color-primary-tint-3);
|
|
|
|
--button-hover-color: var(--color-primary);
|
|
|
|
--button-hover-border-color: var(--color-primary);
|
|
|
|
|
|
|
|
--button-focus-outline-color: var(--color-primary-tint-1);
|
|
|
|
}
|
|
|
|
|
|
|
|
.tertiary {
|
2023-04-13 05:14:27 -07:00
|
|
|
font-weight: var(--font-weight-bold) !important;
|
2022-07-20 08:50:39 -07:00
|
|
|
|
|
|
|
--button-background-color: var(--color-background-xlight);
|
|
|
|
--button-color: var(--color-text-dark);
|
|
|
|
--button-border-color: var(--color-neutral-850);
|
|
|
|
|
|
|
|
--button-active-background-color: var(--color-primary-tint-2);
|
|
|
|
--button-active-color: var(--color-primary);
|
|
|
|
--button-active-border-color: var(--color-primary);
|
|
|
|
|
|
|
|
--button-hover-background-color: var(--color-neutral-950);
|
|
|
|
--button-hover-color: var(--color-text-dark);
|
|
|
|
--button-hover-border-color: var(--color-neutral-800);
|
|
|
|
|
2022-11-15 09:20:54 -08:00
|
|
|
--button-focus-outline-color: hsla(
|
|
|
|
var(--color-neutral-h),
|
|
|
|
var(--color-neutral-s),
|
|
|
|
var(--color-neutral-l),
|
|
|
|
0.2
|
|
|
|
);
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.success {
|
2021-08-29 04:36:17 -07:00
|
|
|
--button-background-color: var(--color-success);
|
|
|
|
--button-color: var(--color-text-xlight);
|
|
|
|
--button-border-color: var(--color-success);
|
2022-07-20 08:50:39 -07:00
|
|
|
|
|
|
|
--button-active-background-color: var(--color-success-350);
|
|
|
|
--button-active-border-color: var(--color-success-350);
|
|
|
|
|
|
|
|
--button-hover-background-color: var(--color-success-450);
|
|
|
|
--button-hover-border-color: var(--color-success-450);
|
|
|
|
|
2022-11-15 09:20:54 -08:00
|
|
|
--button-focus-outline-color: hsla(
|
|
|
|
var(--color-success-h),
|
|
|
|
var(--color-success-s),
|
|
|
|
var(--color-success-l),
|
|
|
|
0.33
|
|
|
|
);
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.warning {
|
2021-08-29 04:36:17 -07:00
|
|
|
--button-background-color: var(--color-warning);
|
|
|
|
--button-color: var(--color-text-xlight);
|
|
|
|
--button-border-color: var(--color-warning);
|
2022-07-20 08:50:39 -07:00
|
|
|
|
|
|
|
--button-active-background-color: var(--color-warning-500);
|
|
|
|
--button-active-border-color: var(--color-warning-500);
|
|
|
|
|
|
|
|
--button-hover-background-color: var(--color-warning-650);
|
|
|
|
--button-hover-border-color: var(--color-warning-650);
|
|
|
|
|
2022-11-15 09:20:54 -08:00
|
|
|
--button-focus-outline-color: hsla(
|
|
|
|
var(--color-warning-h),
|
|
|
|
var(--color-warning-s),
|
|
|
|
var(--color-warning-l),
|
|
|
|
0.33
|
|
|
|
);
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.danger {
|
2021-08-29 04:36:17 -07:00
|
|
|
--button-background-color: var(--color-danger);
|
|
|
|
--button-color: var(--color-text-xlight);
|
|
|
|
--button-border-color: var(--color-danger);
|
|
|
|
--button-active-color: var(--color-text-xlight);
|
2022-07-20 08:50:39 -07:00
|
|
|
|
|
|
|
--button-active-background-color: var(--color-danger-600);
|
|
|
|
--button-active-border-color: var(--color-danger-600);
|
|
|
|
|
|
|
|
--button-hover-background-color: var(--color-danger-700);
|
|
|
|
--button-hover-border-color: var(--color-danger-700);
|
|
|
|
|
2022-11-15 09:20:54 -08:00
|
|
|
--button-focus-outline-color: hsla(
|
|
|
|
var(--color-danger-h),
|
|
|
|
var(--color-danger-s),
|
|
|
|
var(--color-danger-l),
|
|
|
|
0.33
|
|
|
|
);
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
/**
|
|
|
|
* Sizes
|
|
|
|
*/
|
|
|
|
|
2023-05-15 14:16:13 -07:00
|
|
|
.xmini {
|
|
|
|
--button-padding-vertical: var(--spacing-4xs);
|
|
|
|
--button-padding-horizontal: var(--spacing-3xs);
|
|
|
|
--button-font-size: var(--font-size-3xs);
|
|
|
|
|
|
|
|
&.square {
|
|
|
|
height: 22px;
|
|
|
|
width: 22px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.mini {
|
|
|
|
--button-padding-vertical: var(--spacing-4xs);
|
|
|
|
--button-padding-horizontal: var(--spacing-2xs);
|
|
|
|
--button-font-size: var(--font-size-2xs);
|
|
|
|
|
2022-09-15 02:41:12 -07:00
|
|
|
&.square {
|
2022-07-20 08:50:39 -07:00
|
|
|
height: 22px;
|
|
|
|
width: 22px;
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.small {
|
|
|
|
--button-padding-vertical: var(--spacing-3xs);
|
|
|
|
--button-padding-horizontal: var(--spacing-xs);
|
|
|
|
--button-font-size: var(--font-size-2xs);
|
|
|
|
|
2022-09-15 02:41:12 -07:00
|
|
|
&.square {
|
2022-07-20 08:50:39 -07:00
|
|
|
height: 26px;
|
|
|
|
width: 26px;
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.medium {
|
|
|
|
--button-padding-vertical: var(--spacing-2xs);
|
|
|
|
--button-padding-horizontal: var(--spacing-xs);
|
|
|
|
--button-font-size: var(--font-size-2xs);
|
|
|
|
|
2022-09-15 02:41:12 -07:00
|
|
|
&.square {
|
|
|
|
height: 30px;
|
|
|
|
width: 30px;
|
2022-07-20 08:50:39 -07:00
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.large {
|
2022-09-15 02:41:12 -07:00
|
|
|
&.square {
|
2022-07-20 08:50:39 -07:00
|
|
|
height: 42px;
|
|
|
|
width: 42px;
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
.xlarge {
|
|
|
|
--button-padding-vertical: var(--spacing-xs);
|
|
|
|
--button-padding-horizontal: var(--spacing-s);
|
|
|
|
--button-font-size: var(--font-size-m);
|
|
|
|
|
2022-09-15 02:41:12 -07:00
|
|
|
&.square {
|
2022-07-20 08:50:39 -07:00
|
|
|
height: 46px;
|
|
|
|
width: 46px;
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
/**
|
|
|
|
* Modifiers
|
|
|
|
*/
|
|
|
|
|
|
|
|
.outline {
|
2021-08-29 04:36:17 -07:00
|
|
|
--button-color: var(--color-primary);
|
2022-07-20 08:50:39 -07:00
|
|
|
--button-background-color: transparent;
|
|
|
|
--button-disabled-background-color: transparent;
|
|
|
|
--button-active-background-color: transparent;
|
2021-08-29 04:36:17 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.primary {
|
|
|
|
--button-color: var(--color-primary);
|
|
|
|
--button-border-color: var(--color-primary);
|
|
|
|
--button-active-background-color: var(--color-primary);
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.tertiary {
|
|
|
|
--button-color: var(--color-text-dark);
|
|
|
|
}
|
|
|
|
|
|
|
|
&.success {
|
|
|
|
--button-color: var(--color-success);
|
|
|
|
--button-border-color: var(--color-success);
|
|
|
|
--button-active-background-color: var(--color-success);
|
|
|
|
}
|
|
|
|
|
|
|
|
&.warning {
|
|
|
|
--button-color: var(--color-warning);
|
|
|
|
--button-border-color: var(--color-warning);
|
|
|
|
--button-active-background-color: var(--color-warning);
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.danger {
|
|
|
|
--button-color: var(--color-danger);
|
|
|
|
--button-border-color: var(--color-danger);
|
|
|
|
--button-active-background-color: var(--color-danger);
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
.text {
|
|
|
|
--button-color: var(--color-text-light);
|
|
|
|
--button-border-color: transparent;
|
|
|
|
--button-background-color: transparent;
|
2022-07-20 08:50:39 -07:00
|
|
|
--button-active-color: var(--color-text-light);
|
2021-08-29 04:36:17 -07:00
|
|
|
--button-active-background-color: transparent;
|
|
|
|
--button-active-border-color: transparent;
|
2022-07-20 08:50:39 -07:00
|
|
|
--button-hover-color: var(--color-text-light);
|
|
|
|
--button-hover-background-color: transparent;
|
|
|
|
--button-hover-border-color: transparent;
|
|
|
|
|
|
|
|
&.primary {
|
|
|
|
--button-color: var(--color-primary);
|
|
|
|
--button-active-color: var(--color-primary);
|
|
|
|
--button-hover-color: var(--color-primary);
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.secondary {
|
|
|
|
--button-color: var(--color-primary-tint-1);
|
|
|
|
--button-active-color: var(--color-primary-tint-1);
|
|
|
|
--button-hover-color: var(--color-primary-tint-1);
|
|
|
|
}
|
2022-05-23 08:56:15 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.success {
|
|
|
|
--button-color: var(--color-success);
|
|
|
|
--button-active-color: var(--color-success);
|
|
|
|
--button-hover-color: var(--color-success);
|
|
|
|
}
|
|
|
|
|
2022-09-21 06:44:45 -07:00
|
|
|
&.tertiary {
|
|
|
|
--button-hover-color: var(--color-primary);
|
|
|
|
}
|
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.warning {
|
|
|
|
--button-color: var(--color-warning);
|
|
|
|
--button-active-color: var(--color-warning);
|
|
|
|
--button-hover-color: var(--color-warning);
|
|
|
|
}
|
2022-05-23 08:56:15 -07:00
|
|
|
|
2022-07-20 08:50:39 -07:00
|
|
|
&.danger {
|
|
|
|
--button-color: var(--color-danger);
|
|
|
|
--button-active-color: var(--color-danger);
|
|
|
|
--button-hover-color: var(--color-danger);
|
|
|
|
}
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-09-21 01:20:29 -07:00
|
|
|
.loading {
|
2022-07-20 08:50:39 -07:00
|
|
|
position: relative;
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
|
|
&:before {
|
|
|
|
pointer-events: none;
|
|
|
|
content: '';
|
|
|
|
position: absolute;
|
|
|
|
left: -1px;
|
|
|
|
top: -1px;
|
|
|
|
right: -1px;
|
|
|
|
bottom: -1px;
|
|
|
|
border-radius: inherit;
|
|
|
|
background-color: $loading-overlay-background-color;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.disabled {
|
|
|
|
&,
|
|
|
|
&:hover,
|
|
|
|
&:active,
|
|
|
|
&:focus {
|
|
|
|
cursor: not-allowed;
|
|
|
|
background-image: none;
|
|
|
|
color: $button-disabled-font-color;
|
|
|
|
background-color: $button-disabled-background-color;
|
|
|
|
border-color: $button-disabled-border-color;
|
|
|
|
}
|
2022-05-23 08:56:15 -07:00
|
|
|
}
|
|
|
|
|
2021-09-11 01:15:36 -07:00
|
|
|
.transparent {
|
|
|
|
--button-background-color: transparent;
|
|
|
|
--button-active-background-color: transparent;
|
|
|
|
}
|
|
|
|
|
2023-05-31 06:01:57 -07:00
|
|
|
.withIcon {
|
|
|
|
display: inline-flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
2021-08-29 04:36:17 -07:00
|
|
|
.icon {
|
|
|
|
display: inline-flex;
|
2022-11-15 09:20:54 -08:00
|
|
|
justify-content: center;
|
2023-05-24 04:03:46 -07:00
|
|
|
align-items: center;
|
2021-08-29 04:36:17 -07:00
|
|
|
|
|
|
|
svg {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
}
|
2022-07-20 08:50:39 -07:00
|
|
|
|
|
|
|
.block {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.float-left {
|
|
|
|
float: left;
|
|
|
|
}
|
|
|
|
|
|
|
|
.float-right {
|
|
|
|
float: right;
|
|
|
|
}
|
2021-08-29 04:36:17 -07:00
|
|
|
</style>
|