Этот драгоценный камень предоставляет набор многоразовых компонентов для системы проектирования Gov.uk. Он предназначен для предоставления легкой альтернативы библиотеке компонентов Gov.uk и построена из фреймворта GitHub ViewComponent.
Он направлен на реализацию функциональности от оригинальных макросов Nunjucks таким образом, чтобы чувствовать себя более знакомым разработчикам Rails. Блоки предпочтительнее по струнам HTML, под поверхностью каждый компонент является просто рубиновым объектом, все наследует и переопределяется.
GEM поставляется с полным руководством, которое охватывает большинство аспектов повседневного использования, а также примеры кода и вывода. Примеры в руководстве (и сама руководство) создаются с использованием компонентов, поэтому он всегда будет в курсе.
Все компоненты, не являющиеся формой из системы проектирования Gov.uk, реализованы этой библиотекой в качестве ViewComponents. Компоненты формы реализованы с помощью строителя формы Gov.uk.
Предоставленные компоненты:
Эта библиотека также предоставляет помощников для создания ссылок, кнопок, пропуска ссылок и обратно на верхние ссылки.
Все компоненты могут быть представлены двумя способами:
непосредственно с использованием метода #render Rails:
<%= render GovukComponent::WarningTextComponent.new do %>
A serious warning
<% end %>через вспомогательную обертку:
<%= govuk_warning_text do %>
A serious warning
<% end %> Конвенция о именовании для помощников - govuk_ , за которым следует имя компонента в корпусе Snake. Вы можете увидеть полный список в Govukcomponentshelper.
Эта библиотека позволяет отображать компоненты с помощью метода render Rails или с помощью предоставленных помощников. Здесь мы будем использовать govuk_tabs , чтобы отобразить три раздела вкладок:
<%= govuk_tabs(title: 'Days of the week') do |component| %>
<% component.with_tab(label: 'Monday') do %>
< p > Monday’s child is fair of face </ p >
<% end %>
<% component . with_tab ( label : 'Tuesday' ) do %>
< p > Tuesday’s child is full of grace </ p >
<% end %>
<% component . with_tab ( label : 'Wednesday' ) do %>
< p > Wednesday’s child is full of woe </ p >
<% end %>
<% end %>Вот отображенные вкладки:

Примеры при использовании см. Страницу руководства.
Добавьте эту строку в свой config/application.rb :
require "govuk/components" Добавьте эту строку в Gemfile вашего приложения:
gem 'govuk-components'А затем выполнить:
bundleИли установите его самостоятельно как:
gem install govuk-componentsОтчеты об ошибках и запросы на функции являются наиболее приветствующимися, пожалуйста, поднимите проблему или отправьте запрос на привлечение.
В настоящее время мы используем Govuk Lint для обеспечения соответствия коду. Пожалуйста, убедитесь, что любые PR также придерживаются этого стандарта.
Чтобы помочь сохранить журналы чистыми и аккуратными, пожалуйста, настройте GIT, чтобы использовать ваше полное имя:
git config --global user.name " Julius Hibbert " Драгоценный камень доступен в качестве открытого исходного кода в соответствии с условиями лицензии MIT.