Skip to content

ButtonAction

Кнопка без фона. Может совершать действия или открывать контекстные окна PopOver и ModalWindow.

Использование

HTML

html
<ds-button-action icon="search" text="Я твоя кнопка с иконкой!"></ds-button-action>

<script>
  const button = document.getElementById('button');
  if (button) {
    button.addEventListener('input', (e) => {
      // При клике стрелка справа повернется наверх
      button.setAttribute('up', true);
    });
  }
</script>

React

js
import { useState, useCallback } from 'react';
import { Input } from '@rir/ds-library';

function Component() {
  const [isUp, setIsUp] = useState(false);

  const onInput = useCallback((e: Event) => {
    console.log('Событие input на элементе ButtonAction!', e);
    setIsUp(!isUp);
  }, []);

  return (
    <>
      <ButtonAction
        arrow
        up={isUp}
        text="Я твоя кнопка со стрелкой!"
        onInput={onInput}
      ></ButtonAction>
    </>
  );
}

export default Component;

API

Props

NameTypeDescriptionDefault
sizeString: ['sulguni', 'briscola']Токен размера кнопки'sulguni'
colorenum Colors: ['rocky', 'matrix', 'lebowski', 'fargo', 'fightclub', 'gentlemen', 'aquaman', 'harakiri', 'troy', 'metropolis', 'white']Токен цвета кнопки'rocky'
textStringТекст кнопки''
iconStringИия иконки слева (без '_16' в конце)''
arrowBooleanПоказывается ли "стрелка" справа у кнопки?false
upBooleanСтрелка справа вверх?false
_upundefined, String: ['true', 'false']Дублирующий литеральный атбрибутundefined
disabledBooleanНеактивная, "выключенная" кнопка?false
_disabledundefined, String: ['true', 'false']Дублирующий литеральный атбрибутundefined

Events

NameDescription
inputСобытие на изменение ввода

Примеры проектов

React

Angular

Vue