Skip to content

Announcement

Виджет для отображения в списке новостей, событий, статей с фотографией и т.п.

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

WARNING

Для того чтобы "бейдж" на компоненте не отображался - пропс badge должен быть пустым (или не передаваться вообще).

HTML

html
<div style="width: 300px;">
  <ds-announcement
    id="announcement"
    badge="Текст бейджа"
    size="rhaenise"
    text="Основной текст"
    subtext="Дополнительный текст"
    path="https://..."
  ></ds-announcement>
</div>

<script>
  // Демонстрация получения ввода на элементе
  const announcement = document.getElementById('announcement');
  if (announcement) {
    announcement.addEventListener('click', (e) => {
      console.log('Щелчок кнопкой мыши по: ', e.target?.getAttribute('id'));
    });
  }
</script>

React

js
import { useCallback } from 'react';
import { Announcement } from '@rir/ds-library';

function Component() {
  const onClick = useCallback((e: Event) => {
    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
    // @ts-expect-error
    console.log('Щелчок кнопкой мыши по: ', e.target?.getAttribute('id'));
  }, []);

  return (
    <>
      <Announcement
        id="announcement"
        badge="Текст бейджа"
        size="rhaenise"
        text="Основной текст"
        subtext="Дополнительный текст"
        path="https://..."
        onClick={onClick}
      ></Announcement>
    </>
  );
}

export default Component;

API

Props

NameTypeDescriptionDefault
pathStringПуть до картинки''
sizeString: ['polydora', 'rhaenise']Токен адаптивного размера элемента'polydora'
colorenum Colors: ['rocky', 'matrix', 'lebowski', 'fargo', 'fightclub', 'gentlemen', 'aquaman', 'metropolis', 'lost', 'amelie']Токен цвета бейджа элемента'rocky'
textStringОсновной текст''
subtextStringДополнительный текст''
badgeStringТекст бейджа элемента, если он пустой - бейдж не показывается''
positionString: ['leftBottom', 'leftTop', 'rightTop', 'rightBottom']Литерал положения бейджа элемента'leftBottom'
loadingBooleanПроисходит загрузка?false
_loadingundefined, String: ['true', 'false']Дублирующий литеральный атбрибутundefined
disabledBooleanНеактивная, "выключенная" кнопка?false
_disabledundefined, String: ['true', 'false']Дублирующий литеральный атбрибутundefined

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

React

Angular

Vue