BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

Circlebar

Компонент Circlebar отображает круговой индикатор выполнения. Поддерживает determinate (с указанием значения) и indeterminate (анимированный) режимы, настраиваемый угол разрыва, градиентную заливку и слот для контента в центре.

Обзор

  • Основное назначение: визуализация прогресса в круговой форме.
  • Ключевые возможности:
    • Два режима: determinate (заполнение по значению) и indeterminate (вращающаяся анимация).
    • Настройка угла разрыва (gapDegree) и смещения разрыва (gapOffsetDegree).
    • Настройка начального смещения (offsetDegree).
    • Три варианта оформления: default, soft, gradient.
    • Цветовая палитра с тёмной темой.
    • Градиентная заливка с настраиваемыми начальным и конечным цветами.
    • Анимация для активного состояния (isActive).
    • Отображение фоновой дорожки (showRail).
    • Слот для контента в центре круга.
    • Кастомизация через classNames.

API компонента

Props

ПропТипПо умолчаниюОписание
valueNumber0Текущее значение прогресса в процентах (от 0 до 100). Игнорируется в режиме isIndeterminate.
isIndeterminateBooleanfalseВключает режим неопределённого прогресса (вращающаяся анимация).
isActiveBooleanfalseДобавляет светлую полосу поверх заполненной части для эффекта блика.
colorString'neutral'Цвет полосы прогресса. Возможные значения: 'neutral', 'primary', 'secondary', 'info', 'success', 'warning', 'error'.
variantString'default'Вариант оформления. Возможные значения: 'default', 'soft', 'gradient'.
sizeNumber24Размер компонента. Конвертируется в rem по формуле size / 4.
strokeWidthNumber6Толщина линии прогресса.
strokeLinecapString'round'Стиль окончаний линии. Принимает валидные CSS-значения ('round', 'butt', 'square').
gapDegreeNumber0Угол разрыва в градусах (например, 90 создаёт разрыв в четверть круга).
offsetDegreeNumberУгол начального смещения в градусах.
gapOffsetDegreeNumber0Угол поворота всего SVG для позиционирования разрыва.
showRailBooleantrueПоказывать фоновую дорожку.
gradientObject{}Объект с цветами градиента. Ключи: start, end. Используется при variant: 'gradient'.
classNameStringДополнительные CSS-классы для SVG-элемента.
classNamesObject{}Объект для кастомизации внутренних классов. Ключи: root, wrapper, svg, content.
contentPropsObject{}Дополнительные атрибуты для контейнера контента.
rootPropsObject{}Дополнительные атрибуты для корневого элемента.
wrapperPropsObject{}Дополнительные атрибуты для элемента-обёртки.

Слоты

Имя слотаОписание
defaultКонтент в центре круга (например, текст с процентами или иконка).

Режимы работы

Determinate (по умолчанию)

Дуга заполняется в соответствии со значением value. Путь рассчитывается на основе процентов, угла разрыва и смещения.

Indeterminate (isIndeterminate: true)

Отображается круг с анимацией вращения. Значение value игнорируется.

Active (isActive: true)

В determinate режиме добавляется светлая дуга поверх заполненной части для создания эффекта блика или свечения.

Варианты оформления

variant: 'default'

  • Для neutral: серая полоса (stroke-gray-500).
  • Для цветных: сплошной цвет темы (stroke-this).

variant: 'soft'

  • Для neutral: полоса как в default.
  • Для цветных: фоновая дорожка окрашивается полупрозрачным цветом темы.

variant: 'gradient'

  • Полоса заливается линейным градиентом, определённым через проп gradient.
  • Фоновая дорожка не окрашивается.
Next
Progress