MaterialUI: Название бумаги или карты

При разработке приложения React я хочу иметь заголовок Card или Paper на верхней границе с некоторым отступом слева, например:

MaterialUI: Название бумаги или карты

Я много искал и не мог найти общий способ сделать это. Должен ли я создавать настраиваемый компонент или для этого есть способ?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
6
0
3 964
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не знаю, как именно вы хотите, чтобы это выглядело, но вы можете добиться чего-то подобного, используя элементы fieldset и legend.

Это может выглядеть так:

<fieldset>
  <legend>Current</legend>
  // Content within border.
</fieldset>

Результат:

Example of fieldset

Этот подход используется Material-UI для «контурного» варианта TextField (демо здесь). Код, который обрабатывает этот аспект, — это компонент NotchedOutline (источник здесь).

Вы также можете довольно легко сделать что-то самостоятельно с помощью атрибута position, чтобы переместить элемент заголовка выше границы. На самом деле это позволит вам использовать один из этих компонентов material-ui для предоставления большинства стилей, а затем просто переместить заголовок к границе.

Проверьте этот Codepen для примеров: https://codepen.io/codingmatty/pen/bOXKpZ

@RyanCogswell Спасибо за добавление контекста NotchedOutline в библиотеку Material-UI.

Matty J 21.01.2019 00:48

Другие вопросы по теме