Gitee::Frontend
Gitee-frontend — это компонентная библиотека для фронтенда, основанная на jQuery и Semantic-UI. Она включает в себя некоторые компоненты с высокой степенью универсальности, которые используются в настоящее время на 码云.
Следующие зависимости необходимо импортировать вручную:
— FilteredSearchBox: фильтрующий поисковый блок, дизайн которого основан на одноимённом компоненте GitLab. Улучшена функция множественного выбора условий, поддерживается выбор различных условий фильтрации в поле ввода. По сравнению с обычной панелью фильтров, занимает меньше места на странице и более удобен в использовании.
— Boards: доски, представляющие состояние и прогресс задач в виде блоков и карточек.
npm install gitee-frontend --save
Для получения дополнительной информации о том, как использовать, обратитесь к примерам: https://gitee-frontend.gitee.io/gitee-frontend/.
На странице в качестве плагина jQuery:
<link rel="stylesheet" href="dist/jquery/jquery.filtered-search-box.css">
<link rel="stylesheet" href="dist/jquery/jquery.boards.css">
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="dist/jquery/jquery.filtered-search-box.min.js"></script>
<script src="dist/jquery/jquery.boards.min.js"></script>
<script>
var $search = $('#js-search-box');
var $boards = $('#js-boards');
$search.filteredSearchBox({
// ...
});
$boards.boards({
// ...
});
var search = $search.data('filteredsearchbox');
var boards = $boards.data('boards')
</script>
В качестве модуля ES:
import '~gitee-frontend/dist/gitee-frontend.css'
import { Boards, FilteredSearchBox } from 'gitee-frontend'
const boards = new Boards($('#js-boards'), { /* options... */ })
const search = new FilteredSearchBox($('#js-search-box'), { /* options... */ })
Пользовательские стили компонентов:
// Пользовательский основной цвет компонента
$primary-color: #409eff;
@import "~gitee-frontend/src/variables";
@import "~gitee-frontend/src/components/filtered-search-box.scss";
@import "~gitee-frontend/src/components/boards.scss";
// Переопределение стилей компонентов
.filtered-search-token {
// ...
}
Пример:
var options = {
data: function () {
return {
gender: 'male'
}
},
text: {
loading: 'Загрузка...',
searchHelp: 'Нажмите Enter или здесь, чтобы выполнить поиск',
selectOtherFilter: 'Выберите другое условие фильтрации',
placeholder: 'Поиск или фильтрация результатов...'
},
filters: [
{
name: 'Пол',
key: 'gender',
none: {
name: 'Без ограничений',
value: 'none'
},
items: [
{
name: 'Мужской',
value: 'male'
}, {
name: 'Женский',
value: 'female'
}
]
}
],
callback: function (data) {
console.log('Пол:', data.gender)
}
}
$('#example-element').filteredSearchBox(options)
Описание параметров:
data: Function(): Object
начальные данные, тип возвращаемого значения функции должен быть Object
history: Object,Boolean
история поиска, если эта функция не требуется, можно установить значение false
Number
максимальное количество, по умолчанию 5, то есть сохраняется до 5 последних поисковых запросовObject
объект хранилища, по умолчанию localStorage
, если требуется настроить местоположение, предоставьте объект, содержащий методы setItem()
, getItem()
и removeItem()
String
ключ хранения, по умолчанию "GiteeSearchHistory"
filters: Array
список фильтров
String
идентификатор фильтра, например: "member_id"
String
название фильтра, например: "Член"
String
тип фильтра, для фильтрации диапазона дат используйте "daterange"
String
значок фильтра, например: "icon user"
Object
условие «без», например: { name: "Не связано", value: 0 }
Object
конфигурация вкладки
String
имя вкладкиString
ключ вкладкиString
'active' || '' начальная активация вкладкиObject
опция удалённого поиска, конфигурация удалённого поиска (временно используется в tabs)
searchTip — поисковая подсказка.
fetcher — Function(config, onSuccess, onError)
— получатель, например, если необходимо настроить способ запроса, можно указать его.
converter — Function(data): Object
— преобразователь данных, используется для преобразования полученных данных в структуру, поддерживаемую компонентом.
any
— параметры конфигурации для фильтра, при использовании типа фильтра "daterange"
необходимо вручную указать конфигурацию плагина DateRangePicker.Array
— список опций:
String
— название.String
— значение.String
— адрес изображения, например: "https://gitee.com/logo-black.svg"
.String
— значок.String
— стиль значка, например: "background-color: #f00;"
.String
— цвет, например: #f00
.String
— дополнительное описание.String
— ключевые слова.[Object, Array]
— конфигурация списка удалённых опций (необязательно), после установки будет запрашиваться указанный адрес для получения списка опций.
String
— API-адрес.Object, Function(data): Object
, — параметры, передаваемые при запросе.Function(config, onSuccess, onError)
— получатель, как и выше.Function(data): Object
— преобразователь данных.groups: Array
— группы:
Array
— идентификаторы фильтров в группе, например: ["author_id", "project_id"]
.String
— имя группы.text: Object
— перевод текста.
callback: Function(data)
— обратный вызов при определении поиска, параметр — текущий параметр фильтра.
debug: Boolean
— включение отладки.
Boards
Использование:
var options = {
// 配置
}
$('#example-element').boards(options)
Конфигурация:
String
— поле, используемое для идентификации состояния задачи в блоке, по умолчанию — "state"
.Sting
— наименование доски, рекомендуется установить это свойство при наличии нескольких досок на странице, чтобы избежать конфликтов содержимого, по умолчанию — "board"
.Object
— информация подсказки:
String
— подсказка при загрузке.String
— подсказка, когда блок не принимает задачи определённого состояния.String
— подсказка, когда все задачи в блоке загружены.String
— подсказка для кнопки предварительного размещения блока.String
— подсказка для кнопки последующего размещения блока.Object
— некоторые стили элементов:
String
— иконка комментария.String
— иконка задачи.String
— левая стрелка.String
— правая стрелка.String
— карточка.String
— аватар.String
— кнопка действия.String
— группа кнопок действий.Array
— список блоков:
String
— наименование.String
— состояние.String
— основная тема.Object
— плагины:
Object
— плагин символьного аватара, при передаче этого плагина будут отображаться символьные аватары для пользователей без установленных аватаров. Адрес: https://gist.github.com/leecrossley/6027780.Object
— сортировочный плагин, после передачи этого плагина будет доступна сортировка блоков. Адрес: https://github.com/RubaXa/Sortable.Function(Config)
— конструктор набора кнопок действий блока, возвращаемый тип должен быть Array
.Array
— набор кнопок действий блока:
String
— идентификатор.String
— класс стиля.
— icon: String
— иконка.
— title: String
— текст подсказки.
— callback Function(Boards, Board, Event)
— обратный вызов, вызываемый при нажатии пользователем кнопки действия.Array
— типы задач, при перетаскивании карточки задачи, если состояние блока не принадлежит типу задачи, он будет отключён.
Number,String
— идентификатор типа.Array
— список состояний:
Number,String
— идентификатор.Дополнительные параметры конфигурации можно найти в файле src/components/boards/config.js и в коде страницы примера.
# Создание ресурсов, используемых в примере
npm run demo
# Создание всех ресурсов для выпуска
npm run dist
# Создание бета-версии выпуска
npm run release-beta
# Создание официальной версии выпуска
npm run release
# Публикация тестовой версии на сервере npm
npm publish --tag=beta
# Официальная публикация на сервере npm
npm publish
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )