Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/landing/ui/button/sidebarbutton/src/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/landing/ui/button/sidebarbutton/src/sidebarbutton.js

import {Dom, Tag} from 'main.core';
import {BaseButton} from 'landing.ui.button.basebutton';
import {Loc} from 'landing.loc';

import 'ui.fonts.opensans';
import './css/sidebar_button.css';

/**
 * @memberOf BX.Landing.UI.Button
 */
export class SidebarButton extends BaseButton
{
	constructor(id, options)
	{
		super(id, options);

		Dom.addClass(this.layout, 'landing-ui-button-sidebar');

		if (this.options.child === true)
		{
			Dom.addClass(this.layout, 'landing-ui-button-sidebar-child');
		}

		if (this.options.empty === true)
		{
			Dom.addClass(this.layout, 'landing-ui-button-sidebar-empty');
		}

		if (this.options.important === true && this.options.child === true)
		{
			const label = this.createLabel(
				'landing-ui-button-sidebar-icon-important',
				Loc.getMessage('LANDING_SIDEBAR_BUTTON_IMPORTANT_LABEL_TITLE'),
			);

			Dom.append(label, this.layout);
		}
	}

	createLabel(icon: string, text: string): HTMLSpanElement
	{
		return Tag.render`
			<span class="landing-ui-button-sidebar-icon ${icon}">${text}</span>
		`;
	}
}