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, Text } from 'main.core'; import { validateStep } from '../helpers/validate-helpers'; // eslint-disable-next-line no-unused-vars import type { StepType } from '../image-stack-steps-options'; import { ProgressBox } from './progress-box'; import { Header } from './header'; import { Stack } from './stack'; import { Footer } from './footer'; import '../css/step.css'; export const Step = { name: 'ui-image-stack-steps-step', components: { ProgressBox, Header, Stack, Footer, }, props: { /** @var {StepType} step */ step: { type: Object, required: true, validator: (value) => { return validateStep(value); }, }, }, computed: { hasProgressBox(): boolean { return Type.isPlainObject(this.step.progressBox); }, hasHeader(): boolean { return !Type.isNil(this.step.header); }, hasFooter(): boolean { return !Type.isNil(this.step.footer); }, getCustomStyles(): {} { const styles = {}; if (this.step.styles?.minWidth) { styles.minWidth = `${Text.toInteger(this.step.styles.minWidth)}px`; } return styles; }, }, template: ` <div class="ui-image-stack-steps-step" :class="{'--with-header': hasHeader, '--with-footer': hasFooter}" :style="getCustomStyles" > <ProgressBox v-if="hasProgressBox" :title="step.progressBox.title"/> <Header v-if="hasHeader" :header="step.header"/> <Stack :stack="step.stack"/> <Footer v-if="hasFooter" :footer="step.footer"/> </div> `, };