Я ищу способ реализовать отзывчивую систему сетки для разработки приложений для дизайна материалов с использованием реакции и material-ui.
Пока у React-Bootstrap
есть это, я не нашел ничего подобного с Material-UI. GridList — это хорошо, но не совсем то же самое. Есть ли какое-нибудь решение для этого?
Система сетки React Material-UI
Ответы (4)
Вместо того, чтобы использовать встроенный стиль для material-ui, я использую bootstrap с Material-UI. это работает хорошо и просто. Вот пример.
<div className="Container">
<button className="btn btn-primary"> Action</button>
<div className="row">
<div className="col-sm-4">
<ReactAutoForm collection={DoctorCategories} type="insert" debug={true} />
</div>
<div className="col-sm-8">
<table><TableHeader><TableRow>
<TableHeaderColumn>Name</TableHeaderColumn>
<TableHeaderColumn>Description</TableHeaderColumn>
<TableHeaderColumn>Edit</TableHeaderColumn>
</TableRow>
</TableHeader>
<TableBody>
</TableBody>
</TableBody>
</table>
</div>
</div>
</div>
Похоже, что react-inline-grid (http://broucz.github.io/react-inline-grid/) может быть хорошим решением этой проблемы.
Концепции, лежащие в основе этой библиотеки, очень близки к концепциям сетки Bootstrap, и в ней используется встроенный стиль.
Я создал два пакета, которые реализуют систему сетки для Material Design. Первый, material-responsive-grid, представляет собой структуру CSS, а второй, react-material-responsive-grid — это набор компонентов React. которые реализуют эту структуру.
Эти пакеты соответствуют стандартам адаптивного пользовательского интерфейса, разработанным Google, Мне не нужно выбирать различные точки останова, которые были реализованы в любой другой среде пользовательского интерфейса. Все размеры области просмотра, указанные в их стандартах, поддерживаются с учетом правильных отступов, рекомендуемого количества столбцов и даже поведения макета, превышающего 1600 dp. Он должен вести себя в соответствии с рекомендациями для каждого устройства в руководстве по Device Metrics.
Каждый пакет доступен на github и включает пример приложения React.
Дайте знать, если у вас появятся вопросы.
Теперь у Material-UI есть собственный Flexbox Layout. Он находится в альфа-ветке. Вы можете использовать его в последней сборке Material-UI.
npm install material-ui@next
Для получения более подробной документации и примеров вы можете посетить эту ссылку https://material-ui-1dab0.firebaseapp.com/layout/responsive-uie-ui