<template> <div class="yzpgjkxe _debobigegoItem"> <div class="_debobigegoLabel"><slot name="label"></slot></div> <button class="main _button _debobigegoPanel _debobigegoClickable" :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="_debobigegoCaption"><slot name="desc"></slot></div> </div> </template> <script lang="ts"> import { defineComponent } from 'vue'; import './debobigego.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>