| | |
| | | import { defineComponent, SetupContext } from 'vue' |
| | | import styles from './Title.module.scss' |
| | | import { _t } from '@/libs/Language/Language' |
| | | |
| | | export default defineComponent({ |
| | | name: 'Title', |
| | |
| | | class={styles.title} |
| | | onClick={() => emit('click')} |
| | | > |
| | | <span>{slots.default && slots.default()}</span> |
| | | <div class={styles.label}>{slots.default && slots.default()}</div> |
| | | {slots.content ? ( |
| | | <span>{slots.content()}</span> |
| | | <div class={styles.label}>{slots.content()}</div> |
| | | ) : ( |
| | | <span class={styles.desc}>{props.desc}</span> |
| | | <el-tooltip |
| | | effect="dark" |
| | | content={props.desc} |
| | | placement="top" |
| | | disabled={!props.desc} |
| | | show-after={200} |
| | | > |
| | | <div class={styles.desc}>{_t(props.desc)}</div> |
| | | </el-tooltip> |
| | | )} |
| | | </h3> |
| | | ) |