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/entity-catalog/src/components/ |
Upload File : |
import { Loc, Type } from 'main.core'; import { BaseEvent } from 'main.core.events'; import { ButtonData } from '@/types/button'; import '../css/button.css'; export const Button = { name: 'ui-entity-catalog-button', props: { buttonData: { type: ButtonData, required: true, }, eventData: { type: Object, required: true, }, }, computed: { buttonText(): string { return ( Type.isStringFilled(this.buttonData.text) ? this.buttonData.text : Loc.getMessage('UI_JS_ENTITY_CATALOG_ITEM_DEFAULT_BUTTON_TEXT') ); }, }, methods: { handleButtonClick(pointerEvent) { const event = new BaseEvent({ data: { eventData: this.eventData, originalEvent: pointerEvent, } }); if (Type.isFunction(this.buttonData.action)) { this.buttonData.action.call(this, event); } } }, template: ` <div class="ui-entity-catalog__option-btn-block"> <div class="ui-entity-catalog__btn" :class="{'--lock': buttonData.locked}" @click="handleButtonClick" >{{buttonText}}</div> </div> ` };