Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/image-stack-steps/src/components/ |
Upload File : |
import { Type } from 'main.core'; import { validateHeader } from '../helpers/validate-helpers'; // eslint-disable-next-line no-unused-vars import type { HeaderType } from '../image-stack-steps-options'; import { headerTypeEnum } from '../image-stack-steps-options'; import { Text } from './types/text'; import { TextStub } from './types/text-stub'; import '../css/header.css'; export const Header = { name: 'ui-image-stack-steps-step-header', props: { /** @var {HeaderType} header */ header: { type: Object, required: true, validator: (value) => { return validateHeader(value); }, }, }, methods: { getComponent(): {} { if (this.header.type === headerTypeEnum.TEXT) { return Text; } return TextStub; }, getCustomStyles(): {} { const styles = {}; if (Type.isNumber(this.header.styles?.maxWidth)) { styles.maxWidth = `${this.header.styles.maxWidth}px`; } return styles; }, }, template: ` <div class="ui-image-stack-steps-header" :style="getCustomStyles()"> <component :is="getComponent()" v-bind="header.data"/> </div> `, };