AdaptiveIconRenderer
Компонент для автоматического рендера иконок в зависимости от размера интерфейса – compact
или regular
.
Связанные страницы:
Когда использовать?
В зависимости от размера экрана, желательно использовать тот или иной размер иконок. На настольных экранах стоит использовать иконки меньшего размера, для мобильных большего. Предложения по конкретным размерам можно найти в документациях компонентов.
Пример использования
В примере ниже мы “искусственно” переопределяем адаптивность через AdaptivityProvider
,
для того, чтобы наглядно убедиться в разном размере отображаемых иконок.
В реальных условиях достаточно просто использовать AdaptiveIconRenderer
, который будет самостоятельно
определять, когда необходимо показать тот или иной размер иконки.
Передача свойств в иконки
const StyledIcon24 = (props) => <Icon24SmileOutline {...props} className="my-class-24" />;
const StyledIcon28 = (props) => <Icon28SmileOutline {...props} className="my-class-28" />;
<AdaptiveIconRenderer IconCompact={StyledIcon24} IconRegular={StyledIcon28} />;
Свойства и методы
Свойство | Описание |
---|---|
IconCompact | ComponentType<{ className?: string; }> Компонент иконки для компактного размера. По умолчанию: - |
IconRegular | ComponentType<{ className?: string; }> Компонент иконки для обычного размера. По умолчанию: - |