ButtonLinkBox

import { ButtonLinkBox } from '@megafon/ui-shared';
Примеры и код
Свойства и методы

Контент

Кнопка со ссылкой

<ButtonLinkBox
  buttonTitle="Кнопка"
  buttonUrl="#"
  linkTitle="Ссылка"
  linkUrl="#"
  className="custom-class"
/>

Только кнопка

<ButtonLinkBox
  buttonTitle="Кнопка"
  buttonUrl="#"
/>

Только ссылка

<ButtonLinkBox
  linkTitle="Ссылка"
  linkUrl="#"
/>

Горизонтальное выравнивание

<ButtonLinkBox
  buttonTitle="Кнопка"
  buttonUrl="#"
  linkTitle="Ссылка"
  linkUrl="#"
  align="center"
/>

Цвет кнопки c типом primary


  <ButtonLinkBox
      buttonColor='green'
      buttonType='primary'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />
  <ButtonLinkBox
      buttonColor='purple'
      buttonType='primary'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />
  <ButtonLinkBox
      buttonColor='green-soft'
      buttonType='primary'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />
  <ButtonLinkBox
      buttonColor='purple-soft'
      buttonType='primary'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />

Цвет кнопки с типом outline


  <ButtonLinkBox
      buttonColor='green'
      buttonType='outline'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />
  <ButtonLinkBox
      buttonColor='purple'
      buttonType='outline'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />
  <ButtonLinkBox
      buttonColor='black'
      buttonType='outline'
      buttonTitle="Кнопка"
      buttonUrl="#"
  />

Правила использования зеленого фона

  • запрещено использовать ссылку
  • кнопка должна быть фиолетовой
<ButtonLinkBox
  buttonTitle="Кнопка"
  buttonUrl="#"
  buttonColor="purple"
  align="center"
/>
Prop nameTypeDefaultDescription
dataAttrs{ root?: Record<string, string> | undefined; link?: Record<string, string> | undefined; button?: Record<string, string> | undefined; } | undefinedДополнительные data атрибуты к внутренним элементам
classNamestring | undefinedДополнительный класс корневого элемента
classes{ root?: string | undefined; button?: string | undefined; link?: string | undefined; } | undefined{}Дополнительные классы для корневого и внутренних элементов
rootRefRef<HTMLDivElement> | undefinedСсылка на корневой элемент
buttonTitlestring | undefinedЗаголовок кнопки
buttonUrlstring | undefinedСсылка кнопки
buttonDownloadboolean | undefinedДобавляет атрибут download для тега <a> компонента Button
buttonColor"green" | "purple" | "green-soft" | "purple-soft" | "black" | undefinedgreenЦвет кнопки
buttonType"primary" | "outline" | undefinedprimaryТип кнопки
buttonTarget"_self" | "_blank" | "_parent" | "_top" | undefinedTarget свойство кнопки
buttonRelstring | undefinedRel - атрибут тега <a> для кнопки
linkTitlestring | undefinedЗаголовок ссылки
linkUrlstring | undefinedДобавляет атрибут download для тега <a> компонента Button
linkTarget"_self" | "_blank" | "_parent" | "_top" | undefinedTarget свойство ссылки
linkRelstring | undefinedRel - атрибут тега <a> для ссылки
linkDownloadboolean | undefinedДобавляет атрибут download к свойству тега <a>
align"center" | "left" | undefinedГоризонтальное выравнивание
onButtonClick((e: SyntheticEvent<EventTarget, Event>) => void) | undefinedОбработчик клика по кнопке
onLinkClick((e: SyntheticEvent<EventTarget, Event>) => void) | undefinedОбработчик клика по ссылке