Всегда обновляйте документацию на сайте documentation site через папку src-docs
и файл CHANGELOG.md
в том же PR, который содержит функциональные изменения. Мы делаем это одновременно, чтобы наши примеры не расходились с реальными компонентами. В этом смысле относитесь к документации так же, как к тестам.
Сложность компонента определяет, сколько примеров вам нужно создать и насколько сложными они должны быть. Как правило, ваши примеры должны демонстрировать:
Вот наши рекомендации по форматированию документации:
<strong>
. Пример: <strong>EuiComponent</strong>
.EuiFlyout
против flyout
.<EuiCode>
. Пример: <EuiCode>propName</EuiCode>
.<EuiCode language="js">propName=true</EuiCode>
.<Link to="/component/url><strong>EuiComponent</strong><Link>
.В случаях, когда вы хотите предоставить ссылку на другой компонент EUI, упомянутый в описании компонента или в примере, воспользуйтесь преимуществами react-router
, который используется для маршрутизации в документации EUI. Помимо преимущества коротких имён путей, react-router
будет учитывать среду и предоставлять правильный URL как для разработки, так и для производственных местоположений.
import {
Link,
} from 'react-router-dom';
// ...
Consult the larger <Link to="/guidelines/colors">color guidelines</Link> page
for a better explanation about passing color contrast.
При обращении к внешним сайтам или ресурсам используйте компоненты EUI, которые принимают свойство href
, например EuiLink
.
import {
EuiLink,
} from '/src/components';
// ...
<EuiLink href="https://github.com/elastic/eui/blob/master/src/global_styling/mixins/_shadow.scss">View the Sass code for shadow mixins</EuiLink>.
Есть пара тем, о которых следует помнить при добавлении фрагментов:
this.
, но пишите фрагмент как функциональный компонент.<EuiPopover
id={popoverId}
button={button}
isOpen={isPopoverOpen}
closePopover={closePopover}
anchorPosition="downLeft"
>
<!-- Popover content -->
</EuiPopover>
<EuiLink href="#"><!-- Link text --></EuiLink>
<EuiLink href="#" color="secondary">
<!-- Colored link text -->
</EuiLink>
children
.<EuiText **Сниппет должен иллюстрировать, когда компонент требует, чтобы его дочерние элементы были обернуты определенным тегом.**
``` js
<EuiCallOut>
<p><!-- Content --></p>
</EuiCallOut>
Когда компонент содержит один дочерний элемент, сниппет должен это проиллюстрировать. Соблюдайте лучшие практики, предоставляя описание.
<EuiTitle>
<h2><!-- По умолчанию средний размер. Измените уровень заголовка в зависимости от контекста. --></h2>
</EuiTitle>
Когда свойство получает массив объектов, отобразите только один объект и покажите все необходимые ключи.
<EuiSteps
steps={[
{
title: 'Шаг 1',
children: <p>Сделайте это первым</p>,
},
]}
/>
Любые обновления в папке src/
требуют записи в файле CHANGELOG.md. Документационные изменения не требуют этого. Вот наши рекомендации по обновлению файла:
master
файла CHANGELOG.md
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )