Closed BlackySoul closed 2 months ago
Path | Size |
---|---|
JS | 381.07 KB (-0.01% 🔽) |
JS (gzip) | 115.36 KB (+0.01% 🔺) |
JS (brotli) | 94.69 KB (+0.02% 🔺) |
JS import Div (tree shaking) | 1.45 KB (0%) |
CSS | 309.67 KB (+0.13% 🔺) |
CSS (gzip) | 39.75 KB (+0.15% 🔺) |
CSS (brotli) | 31.93 KB (+0.17% 🔺) |
This pull request is automatically built and testable in CodeSandbox.
To see build info of the built libraries, click here or the icon next to each commit SHA.
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 95.18%. Comparing base (
1155141
) to head (e013ff1
). Report is 24 commits behind head on master.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Целевое решение: в версии
v7
(оставила коммент) необходимо будет разграничитьlabel
и добавить св-воindicator
, которое позволит убрать немного лапшу вcss
Или можно сделать BadgedBox
как в compose
Целевое решение: в версии
v7
(оставила коммент) необходимо будет разграничитьlabel
и добавить св-воindicator
, которое позволит убрать немного лапшу вcss
Или можно сделать
BadgedBox
как в compose
Типа вот такое API организовать?
<PanelHeader
after={
<BadgedBox
badge={
<Counter size="s" mode="prominent">
<VisuallyHidden>Обновлений: </VisuallyHidden>
21
</Counter>
}
>
<PanelHeaderButton onClick={noop}>
<VisuallyHidden>Изображения</VisuallyHidden>
<AdaptiveIconRenderer
IconCompact={Icon24PictureOutline}
IconRegular={Icon28PictureOutline}
/>
</PanelHeaderButton>
</BadgedBox>
}
>
Вторая панель
</PanelHeader>
Типа вот такое API организовать?
Скорее обертку для иконки
<PanelHeaderButton onClick={noop}>
<VisuallyHidden>Изображения</VisuallyHidden>
<BadgedBox
badge={
<Counter size="s" mode="prominent">
<VisuallyHidden>Обновлений: </VisuallyHidden>
21
</Counter>
}
>
<AdaptiveIconRenderer
IconCompact={Icon24PictureOutline}
IconRegular={Icon28PictureOutline}
/>
</BadgedBox>
</PanelHeaderButton>
Можно попробовать исхитрится и сделать отступы без использования глобальных классов, примерно так(размеры для m3, код мой):
.host {
position: relative;
inline-size: 24px;
block-size: 24px;
}
.badge {
position: absolute;
display: flex;
justify-content: flex-end;
align-items: flex-start;
min-inline-size: 12px;
padding-inline-start: 12px;
min-block-size: 12px;
padding-block-end: 12px;
inset-block-end: 0;
}
Скорее обертку для иконки
<PanelHeaderButton onClick={noop}> <VisuallyHidden>Изображения</VisuallyHidden> <BadgedBox badge={ <Counter size="s" mode="prominent"> <VisuallyHidden>Обновлений: </VisuallyHidden> 21 </Counter> } > <AdaptiveIconRenderer IconCompact={Icon24PictureOutline} IconRegular={Icon28PictureOutline} /> </BadgedBox> </PanelHeaderButton>
Кажется, это будет не особо сочетаться с текущим API
у компонентов PanelHeaderBack
, PanelHeaderSubmit
и т.д.
Описание
Необходимо с соответствии с дизайном добавить поддержку
Badge
вPanelHeaderButton
Целевое решение: в версии
v7
(оставила коммент) необходимо будет разграничитьlabel
и добавить св-воindicator
, которое позволит убрать немного лапшу вcss
Изменения
Получилась очень некрасивая портянка в
CSS
, пришлось добавить глобальный классvkuiInternalBadge
, потому что в дизайне сложные правила применения отступов. Попробовала попросить дизайн как-то покрутить, чтобы отступы были одинаковые, но ничего не получилось 😞Release notes
Улучшения
Badge
вlabel