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

[Feature][Placeholder]: Добавить вертикальные отступы при наличии stretched #7530

Closed
Kritolan opened this issue Sep 8, 2024 · 5 comments · Fixed by #7583

Comments

@Kritolan
Copy link

Kritolan commented Sep 8, 2024

Описание

Сейчас, если для Placeholder установить флаг stretched, то его вертикальные отступы становятся inherit. Это не заметно, если использовать компонент внутри полноценной страницы т.к. обычно высота страницы больше содержимого компонента, но если Placeholder использовать внутри ModalPage - то это сразу видно и сейчас нужно выставлять эти отступы вручную.

Скриншоты

https://codesandbox.io/p/sandbox/romantic-julien-csrqw4

@inomdzhon inomdzhon added this to VKUI Sep 9, 2024
@github-project-automation github-project-automation bot moved this to 🗃 Backlog in VKUI Sep 9, 2024
@inomdzhon inomdzhon self-assigned this Sep 9, 2024
@inomdzhon inomdzhon moved this from 🗃 Backlog to 🔧 In progress in VKUI Sep 9, 2024
@inomdzhon
Copy link
Contributor

inomdzhon commented Sep 9, 2024

Привет)

Есть два варианта решения этого кейса:

  1. Не использовать stretched.

  2. Если stretched по какой-то причине всё же нужен, то использовать Spacing

    <ModalPage nav="modal">
      <Placeholder
        stretched
        icon={
          <>
            <Spacing size={24} />
            <Icon56GlobeCrossOutline />
          </>
        }
        header="Возникла ошибка"
      >
        Описание ошибки
        <Spacing size={24} />
      </Placeholder>
    </ModalPage>

    Используем именно внутри Placeholder, т.к. stretched задаёт height: 100% и вытесняет соседей.

@inomdzhon inomdzhon moved this from 🔧 In progress to 🗃 Backlog in VKUI Sep 9, 2024
@inomdzhon inomdzhon moved this from 🗃 Backlog to 🔧 In progress in VKUI Sep 9, 2024
@inomdzhon inomdzhon moved this from 🔧 In progress to ⛔️ Blocked in VKUI Sep 9, 2024
@Kritolan
Copy link
Author

А чем обусловлена необходимость конкретно inherit? Согласно описанию - использование stretched подразумевает отсутствие других элементов на панели, что как бы намекает на необходимость отступов т.к. наследовать их просто неоткуда.

Что по предложенным решениям - обойтись без stretched нельзя т.к. компонент универсален и используется и в обычных панелях, где содержимое долно быть по центру. А использование Spacing выглядит слишком громоздко и костыльно и проще тогда уж просто выставить отступы в стилях.

@inomdzhon
Copy link
Contributor

inherit

зачем изначально при проектировании добавлялся inherit, к сожалению, не подскажу, т.к. не участвовал в создании компонента

Что по предложенным решениям - обойтись без stretched нельзя т.к. компонент универсален и используется и в обычных панелях, где содержимое долно быть по центру. А использование Spacing выглядит слишком громоздко и костыльно и проще тогда уж просто выставить отступы в стилях.

оки, проблему понял

сейчас исправить ситуацию может быть брейкинг чендж, поэтому могу предложить в рамках VKUI v6 самому выставлять отступы, а в ближайшей мажорной версии мы поправим, чтобы у stretched не было padding-block: inherit, чтобы не переибвать withPadding, чтобы следующая конструкция применялась верно:

<Placeholder stretched withPadding>...</Placeholder>

договор?

inomdzhon added a commit that referenced this issue Sep 16, 2024
h2. Описание

Удаляем не обоснованный `padding-block: inherit` у `stretched` режима.

см. #7530 (comment)

h2. Release notes

h2. Исправления

- Placeholder:  при `stretched` режиме больше не выставляется `padding-block: inherit`.
@github-project-automation github-project-automation bot moved this from 👀 In Review to ✅ Done in VKUI Sep 16, 2024
@inomdzhon inomdzhon added this to the v7.0.0-beta.0 milestone Sep 16, 2024
@vkcom-publisher
Copy link
Contributor

v7.0.0-beta.0 🎉

@inomdzhon inomdzhon modified the milestones: v7.0.0-beta.0, v7.0.0 Dec 2, 2024
@vkcom-publisher
Copy link
Contributor

v7.0.0 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants