Skip to content

Tooltip

Подсказка, которая выводится по наведению на область - триггер передаваемый через cлот.

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

WARNING

Внимание! Вы должны всегда использовать подсказки внутри лейаута!

Небезопасные стили

При необходимости (например, для того чтобы изменить тип отображения элемента-триггера) вы можете передать правила стилевой разметки в хост компонента через атрибут styles. Внимание!!! Это небезопасно! По умолчанию хост элемента отображается как display: inline-flex;;

HTML, Angular, Vue

html
<ds-layout>
  <div slot="main">
    <ds-tooltip
      text="Текст тултипа"
      position="top-center"
      lines="3"
      styles="display: inline-block;"
      arrow
      invert
    >
      <span slot="main">Контент триггера</span>
    </ds-tooltip>
  </div>
</ds-layout>

React

js
import { Layout, Tooltip } from '@rir/ds-library';

function Component() {
  return (
    <>
      <Layout>
        <div slot="main">
          <Tooltip
            text="Текст тултипа"
            position="top-center"
            lines="3"
            styles="display: inline-block;"
            arrow
            invert
          >
            <span slot="main">Контент триггера</span>
          </Tooltip>
        </div>
      </Layout>
    </>
  );
}

export default Component;

API

Props

NameTypeDescriptionDefault
positionString: ['bottom-center', 'top-center', 'center-left', 'center-right']Основное позиционирование подсказки относительно элемента-триггера'bottom-center'
textStringТекст''
arrowBooleanЕсть ли "треугольничек" у подсказки?false
invertBooleanПерепозиционирование подсказки "справа налево", работает для arrow: true и position: bottom-center и position: top-centerfalse
widthNumberМаксимальная ширина подсказки240
linesNumberКоличество строчек после которых остальной текст подсказки уходит в многоточие1
disabledBooleanНеактивная, "выключенная" кнопка?false
_disabledundefined, String: ['true', 'false']Дублирующий литеральный атбрибутundefined
stylesString"Небезопастная" строка для передачи правил CSS в компонент''

Slots

NameDescription
mainОсновной слот

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

React

Angular

Vue