Skip to content
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

[#407] add scss selector for feedback tooltip #408

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions frontend/src/assets/stylesheets/toolbar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,8 @@
line-height: 1;
font-size: calc(#{$font-size-base} * 1.25);
}
.toolbar-feedback {
display: block;
min-width: 150px;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

здесь вы задаете display-block а внизу убираете d-block?
Это же про одно и то же да?
т.е. я вижу, что здесь добавляется min-width. Выглядит так что это кастомный класс, который мы можем добавить в className, назвать его типа x-mw-150 и внутри только min-width использовать.

Просто вы добавляете кастомный который прям привязывается к конкретному инпуту и его никак нельзя переиспользовать. Мы стараемся наоборот все кастомы убрать и использовать дефолтные компоненты бутстрапа.

Но иногда требуется вводить кастомные классы, например в hexlet-basics, hexlet-sicp такие классы бывают.

Copy link
Contributor Author

@geophyzik geophyzik Nov 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это же про одно и то же да?

ага

Выглядит так что это кастомный класс, который мы можем добавить в className, назвать его типа x-mw-150 и внутри только min-width использовать.

d-block перекинул в scss чтобы дополнительно разгрузить строку

Мы стараемся наоборот все кастомы убрать и использовать дефолтные компоненты бутстрапа.

min-width: 150px как ни крути вроде над закинуть в кастом, а d-block на Ваше усмотрение, можн и обратно вернуть

ну кстати да я вроде понял зачем d-block не стоило убирать, а min-width: 150px закинуть в x-mw-150 и потом его проще переиспользовать т.к. нет лишнего d-blocka, с другой стороны 150px тоже слишком ситуативный селектор

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

с другой стороны 150px тоже слишком ситуативный селектор

но все равно это лучше, когда css в css, а не в html, иначе очень быстро инлайн стили начинают размножаться по коду и это превращается в большую, плохопахнущую помойку. А это открытый проект, лучше чтобы распространялось хорошее)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x-mw-150

я бы сделал чуть иначе название, сейчас очень общее, тем более mw в бутстрапе читается как max-width

наверное явное x-min-w-150px будет лучше

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

в бутстрапе в примерах переодически используют инлайн стили, но если можно от них отказаться и сделать код чище - то почему бы и не попробовать)

}
4 changes: 2 additions & 2 deletions frontend/src/pages/snippet/FileToolbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ function SnippetName({ snippet }) {
ref={inputRef}
as={AutowidthInput}
autoComplete="off"
className="transition-padding w-auto"
className="transition-padding"
id="name"
isInvalid={!!formik.errors.name}
maxLength={30}
Expand All @@ -103,7 +103,7 @@ function SnippetName({ snippet }) {
value={formik.values.name}
/>
<Form.Control.Feedback
className={formik.errors.name && 'd-block'}
className={formik.errors.name && 'toolbar-feedback'}
tooltip
type="invalid"
>
Expand Down
Loading