Your IP : 18.191.186.194


Current Path : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/ui/icon-set/api/vue/src/
Upload File :
Current File : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/ui/icon-set/api/vue/src/vue.js

import {Type} from 'main.core';
import {Icon, Set} from 'ui.icon-set.api.core';

const BIcon  = {
	props: {
		name: {
			type: String,
			required: true,
			validator(value){
				return Object.values(Set).includes(value)
			},
		},
		color: {
			type: String,
		},
		size: {
			type: Number,
		},
	},

	computed: {
		className(){
			return [
				'ui-icon-set',
				`--${this.name}`,
			]
		},
		inlineSize() {
			return this.size ? '--ui-icon-set__icon-size: ' + this.size + 'px;' : ''
		},
		inlineColor() {
			return this.color ? '--ui-icon-set__icon-color: ' + this.color + ';' : ''
		},

		inlineStyle() {
			return this.inlineSize + this.inlineColor;
		}
	},

	template: `<div
				:class="className"
				:style="inlineStyle"
				>
	</div>`,
}

export {
	BIcon,
	Set,
}