mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-13 11:23:08 +02:00
0144408500
* wip * Update maps.ts * wip * wip * wip * wip * Update base.vue * wip * wip * wip * wip * Update link.vue * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update privacy.vue * wip * wip * wip * wip * Update range.vue * wip * wip * wip * wip * Update profile.vue * wip * Update a.vue * Update index.vue * wip * Update sidebar.vue * wip * wip * Update account-info.vue * Update a.vue * wip * wip * Update sounds.vue * wip * wip * wip * wip * wip * wip * wip * wip * Update account-info.vue * Update account-info.vue * wip * wip * wip * Update d-persimmon.json5 * wip
81 lines
1.3 KiB
Vue
81 lines
1.3 KiB
Vue
<template>
|
|
<div class="yzpgjkxe _formItem">
|
|
<div class="_formLabel"><slot name="label"></slot></div>
|
|
<button class="main _button _formPanel _formClickable" :class="{ center, primary, danger }">
|
|
<slot></slot>
|
|
<div class="suffix">
|
|
<slot name="suffix"></slot>
|
|
<div class="icon">
|
|
<slot name="suffixIcon"></slot>
|
|
</div>
|
|
</div>
|
|
</button>
|
|
<div class="_formCaption"><slot name="desc"></slot></div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { defineComponent } from 'vue';
|
|
import './form.scss';
|
|
|
|
export default defineComponent({
|
|
props: {
|
|
primary: {
|
|
type: Boolean,
|
|
required: false,
|
|
default: false,
|
|
},
|
|
danger: {
|
|
type: Boolean,
|
|
required: false,
|
|
default: false,
|
|
},
|
|
disabled: {
|
|
type: Boolean,
|
|
required: false,
|
|
default: false,
|
|
},
|
|
center: {
|
|
type: Boolean,
|
|
required: false,
|
|
default: true,
|
|
}
|
|
},
|
|
});
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.yzpgjkxe {
|
|
> .main {
|
|
display: flex;
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
padding: 14px 16px;
|
|
text-align: left;
|
|
align-items: center;
|
|
|
|
&.center {
|
|
display: block;
|
|
text-align: center;
|
|
}
|
|
|
|
&.primary {
|
|
color: var(--accent);
|
|
}
|
|
|
|
&.danger {
|
|
color: #ff2a2a;
|
|
}
|
|
|
|
> .suffix {
|
|
display: inline-flex;
|
|
margin-left: auto;
|
|
opacity: 0.7;
|
|
|
|
> .icon {
|
|
margin-left: 1em;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|