-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: move icons to use fontSize
#257
Conversation
const reactify = (symbol, componentName) => { | ||
const width = symbol.viewBox.split(' ')[2]; | ||
const height = symbol.viewBox.split(' ')[3]; | ||
const defaultWidth = Number(symbol.viewBox.split(' ')[2]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я бы предложил оперировать термином не default
, а viewBoxWidth
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Поправил, спасибо
Приставку relative
на fontSize
заменил для ясности
👀 Docs deployedSee the docs for this PR at https://vkcom.github.io/icons/pull/257/ |
* | ||
* @default берётся максимальная ширина или высота иконки (см. `viewBox`) | ||
*/ | ||
fontSize?: string | number; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
number | 'inherit'
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
size-limit report 📦
|
f9cf67e
to
dd63966
Compare
fa2556e
to
51a5d0e
Compare
см. #237 |
Все подробности в issue #237.
Разъяснение решений
Создал внутренние параметры
fontSizeWidth
/fontSizeHeight
, чтобы высчитывание было один раз вне рантайма (см.pxToEm()
в файлеscripts/reactify.js
).Создал внутренние параметры
viewBoxWidth
/viewBoxHeight
, которые всегда числовые и совпадают сviewBox
, т.к.width
/height
уSvgIcon
изначально не должны быть определены:fontSizeWidth
/fontSizeHeight
или нет.className
на основеviewBoxWidth
/viewBoxHeight
.Передача
width
/height
эти два момента перебьёт.Дополнительно
Поправил в документации заголовок под названием Кастомные размеры
width
иheight
на относительные единицы #237