Перейти к основному содержанию

Обзор

Импортируйте именованные иконки из twenty-ui/icon. Используйте окружающий элемент управления или видимый текст, чтобы передать смысл. Декоративные иконки должны быть скрыты от вспомогательных технологий.
Слоты иконок кнопок уже задают размер иконки и скрывают её от вспомогательных технологий, поэтому здесь для иконки не нужны дополнительные свойства.

Поддерживаемые свойства

Иконки Tabler принимают size (число или длина CSS), stroke (ширина обводки), color, а также нативные атрибуты SVG и refs. Пользовательские иконки бренда и иллюстраций принимают только свойства, перечисленные в сгенерированном каталоге ниже. Их размеры по умолчанию различаются; передавайте size для единообразного результата. Цвета бренда могут быть зафиксированы в графике, поэтому переопределение цвета доступно только там, где оно указано. Для пользовательских иконок, не принимающих атрибуты доступности, нужна обёртка с подходящей меткой или aria-hidden. className и style также доступны только там, где они указаны. По возможности импортируйте конкретную иконку, чтобы избежать загрузки динамического каталога. Экспортированные значки сохраняют заданную ширину в flex-макетах, в том числе внутри кнопок. Разрешите соседнему тексту обрезаться или родительскому элементу переносить содержимое или прокручиваться при ограниченном пространстве. Если значок поддерживает className или style, вы можете явно переопределить flex-shrink для макета, которому это необходимо. Контейнеры иллюстраций также сохраняют свою ширину.

Динамические имена иконок

Используйте IconsProvider и Icon, когда имена выбираются во время выполнения. Провайдер асинхронно загружает полную карту иконок; сборки без разделения кода, например фронтенд-компоненты, включают всю карту. До завершения загрузки и для неизвестных имён Icon отображает Icon123. Динамическая карта отличается от каталога именованных экспортов; не предполагается, что каждый экспорт бренда или иллюстрации можно разрешить по имени.
useIcons() предоставляет getIcon(name, customDefaultIcon) и getIcons() внутри того же провайдера. getIcons() изначально возвращает пустую карту. getIcon использует именованный резервный вариант, если он существует, затем Icon123. Провайдер принимает один дочерний элемент; для нескольких дочерних элементов используйте фрагмент.

Свойства Icon

boolean
Hides a decorative icon from assistive technology.
string
Class forwarded to the resolved icon.
string
Color forwarded to the resolved icon.
string
обязательно
Icon name resolved through IconsProvider. Unknown names fall back to Icon123.
string | number
Width and height forwarded to the resolved icon.
string | number
Stroke width forwarded to the resolved icon.
CSSProperties
Styles forwarded to the resolved icon.

Свойства IconsProvider

Element
обязательно
One React element containing consumers of Icon or useIcons. Loads the complete icon map asynchronously.

Обёртка иллюстрации

IllustrationIconWrapper предоставляет стили контейнера иллюстрации и перенаправляет нативные атрибуты div, дочерние элементы, стили и refs. Каждый экспорт IllustrationIcon* уже рендерится внутри неё, поэтому используйте обёртку только для оформления собственного содержимого иллюстрации.
ReactNode
Illustration content to center inside the wrapper.
string
Class merged with the illustration wrapper styling.

Анимированная иконка загрузчика

ThinkingOrbitLoaderIcon непрерывно анимируется, пока смонтирована. Она декоративна и всегда скрыта от вспомогательных технологий. Показывайте текст загрузки отдельно и монтируйте или удаляйте иконку в соответствии с состоянием приложения.
string
Class applied to the SVG. The icon is always hidden from assistive technology.
string | number
по умолчанию:"14"
Width and height in pixels.

Каталог именованных иконок

Этот каталог создаётся на основе публичных экспортов twenty-ui/icon и группирует иконки по принимаемым ими свойствам.

SVG icons

Supported props: color, size, stroke, title. Native SVG attributes and refs are also accepted.
  • Icon123
  • IconAdjustments
  • IconAlertCircle
  • IconAlertTriangle
  • IconAlignBoxLeftTop
  • IconAlignCenter
  • IconAlignLeft
  • IconAlignRight
  • IconApi
  • IconAppWindow
  • IconApps
  • IconArchive
  • IconArchiveOff
  • IconArrowBackUp
  • IconArrowBarToDown
  • IconArrowBarToDownDashed
  • IconArrowDown
  • IconArrowLeft
  • IconArrowMerge
  • IconArrowRight
  • IconArrowUp
  • IconArrowUpRight
  • IconArrowsDiagonal
  • IconArrowsSort
  • IconArrowsSplit2
  • IconArrowsVertical
  • IconAt
  • IconAxisX
  • IconAxisY
  • IconBadge2k
  • IconBaselineDensitySmall
  • IconBell
  • IconBellOff
  • IconBlockquote
  • IconBold
  • IconBolt
  • IconBook
  • IconBook2
  • IconBookmark
  • IconBookmarkPlus
  • IconBox
  • IconBoxMultiple
  • IconBrackets
  • IconBracketsAngle
  • IconBracketsContain
  • IconBrain
  • IconBrandDaysCounter
  • IconBrandDocker
  • IconBrandGithub
  • IconBrandGoogle
  • IconBrandGraphql
  • IconBrandLinkedin
  • IconBrandNpm
  • IconBrandOpenai
  • IconBrandTypescript
  • IconBrandWhatsapp
  • IconBrandX
  • IconBriefcase
  • IconBroadcast
  • IconBrowserMaximize
  • IconBuildingSkyscraper
  • IconCalendar
  • IconCalendarDue
  • IconCalendarEvent
  • IconCalendarMonth
  • IconCalendarRepeat
  • IconCalendarTime
  • IconCalendarWeek
  • IconCalendarX
  • IconCancel
  • IconCaretLeft
  • IconCaretRight
  • IconChartBar
  • IconChartBarPopular
  • IconChartCandle
  • IconChartDots3
  • IconChartLine
  • IconChartPie
  • IconCheck
  • IconCheckbox
  • IconChevronDown
  • IconChevronLeft
  • IconChevronRight
  • IconChevronRightPipe
  • IconChevronUp
  • IconChevronsRight
  • IconCircle
  • IconCircleDashed
  • IconCircleDot
  • IconCircleOff
  • IconCirclePlus
  • IconCircleX
  • IconClick
  • IconClock
  • IconClockHour8
  • IconClockPlay
  • IconClockShare
  • IconCode
  • IconCodeCircle
  • IconCoins
  • IconColorSwatch
  • IconColumnInsertLeft
  • IconColumnInsertRight
  • IconColumns
  • IconCommand
  • IconComment
  • IconCompass
  • IconCopy
  • IconCopyPlus
  • IconCornerDownRight
  • IconCpu
  • IconCreativeCommonsSa
  • IconCreditCard
  • IconCsv
  • IconCube
  • IconCurrencyAfghani
  • IconCurrencyBahraini
  • IconCurrencyBaht
  • IconCurrencyDinar
  • IconCurrencyDirham
  • IconCurrencyDollar
  • IconCurrencyDollarAustralian
  • IconCurrencyDollarBrunei
  • IconCurrencyDollarCanadian
  • IconCurrencyDollarGuyanese
  • IconCurrencyDollarSingapore
  • IconCurrencyDong
  • IconCurrencyDram
  • IconCurrencyEuro
  • IconCurrencyFlorin
  • IconCurrencyForint
  • IconCurrencyFrank
  • IconCurrencyGuarani
  • IconCurrencyHryvnia
  • IconCurrencyIranianRial
  • IconCurrencyKip
  • IconCurrencyKroneCzech
  • IconCurrencyKroneDanish
  • IconCurrencyKroneSwedish
  • IconCurrencyLari
  • IconCurrencyLeu
  • IconCurrencyLira
  • IconCurrencyLyd
  • IconCurrencyManat
  • IconCurrencyNaira
  • IconCurrencyPaanga
  • IconCurrencyPeso
  • IconCurrencyPound
  • IconCurrencyQuetzal
  • IconCurrencyReal
  • IconCurrencyRenminbi
  • IconCurrencyRiyal
  • IconCurrencyRubel
  • IconCurrencyRufiyaa
  • IconCurrencyRupee
  • IconCurrencyRupeeNepalese
  • IconCurrencyShekel
  • IconCurrencySom
  • IconCurrencyTaka
  • IconCurrencyTenge
  • IconCurrencyTugrik
  • IconCurrencyWon
  • IconCurrencyYen
  • IconCurrencyYuan
  • IconCurrencyZloty
  • IconDatabase
  • IconDatabaseExport
  • IconDecimal
  • IconDeviceDesktop
  • IconDeviceFloppy
  • IconDoorEnter
  • IconDotsVertical
  • IconDownload
  • IconEdit
  • IconEditCircle
  • IconEraser
  • IconExclamationCircle
  • IconExternalLink
  • IconEye
  • IconEyeOff
  • IconEyeShare
  • IconEyeX
  • IconFile
  • IconFileCheck
  • IconFileExport
  • IconFileImport
  • IconFileInfo
  • IconFilePencil
  • IconFileText
  • IconFileUpload
  • IconFileZip
  • IconFiles
  • IconFilter
  • IconFilterCog
  • IconFilterOff
  • IconFilterPlus
  • IconFilterX
  • IconFilters
  • IconFlag
  • IconFlask
  • IconFocusCentered
  • IconFolder
  • IconFolderOpen
  • IconFolderPlus
  • IconFolderRoot
  • IconFolderSymlink
  • IconForbid
  • IconForms
  • IconFrame
  • IconFunction
  • IconGauge
  • IconGitBranch
  • IconGitBranchDeleted
  • IconGitCommit
  • IconGizmo
  • IconGraph
  • IconGripHorizontal
  • IconGripVertical
  • IconH1
  • IconH2
  • IconH3
  • IconH4
  • IconH5
  • IconH6
  • IconHandClick
  • IconHandMove
  • IconHash
  • IconHeadphones
  • IconHeart
  • IconHeartOff
  • IconHeartRateMonitor
  • IconHelp
  • IconHelpCircle
  • IconHierarchy
  • IconHierarchy2
  • IconHistory
  • IconHistoryToggle
  • IconHome
  • IconHourglassHigh
  • IconHours24
  • IconHttpDelete
  • IconHttpGet
  • IconHttpPatch
  • IconHttpPost
  • IconHttpPut
  • IconId
  • IconInbox
  • IconInfoCircle
  • IconInfoSquareRounded
  • IconItalic
  • IconJetpack
  • IconJson
  • IconKey
  • IconLanguage
  • IconLayersLinked
  • IconLayout
  • IconLayoutDashboard
  • IconLayoutGrid
  • IconLayoutGridAdd
  • IconLayoutKanban
  • IconLayoutList
  • IconLayoutNavbar
  • IconLayoutSidebar
  • IconLayoutSidebarLeftCollapse
  • IconLayoutSidebarLeftExpand
  • IconLayoutSidebarRight
  • IconLayoutSidebarRightCollapse
  • IconLayoutSidebarRightExpand
  • IconLego
  • IconLetterK
  • IconLibraryPlus
  • IconLifebuoy
  • IconLink
  • IconLinkOff
  • IconLinkPlus
  • IconList
  • IconListCheck
  • IconListDetails
  • IconListNumbers
  • IconListSearch
  • IconLoader
  • IconLock
  • IconLockOpen
  • IconLogin2
  • IconLogout
  • IconMail
  • IconMailCog
  • IconMailX
  • IconMap
  • IconMathMax
  • IconMathMin
  • IconMathXy
  • IconMaximize
  • IconMessage
  • IconMessageCircle
  • IconMessageCirclePlus
  • IconMicrophone
  • IconMinimize
  • IconMinus
  • IconMoneybag
  • IconMoodPlus
  • IconMoodSmile
  • IconMoon
  • IconMouse2
  • IconNewSection
  • IconNorthStar
  • IconNoteOff
  • IconNotes
  • IconNumber
  • IconNumber123
  • IconNumber9
  • IconNumbers
  • IconPaint
  • IconPaperclip
  • IconPassword
  • IconPencil
  • IconPencilOff
  • IconPercentage
  • IconPerspective
  • IconPhone
  • IconPhoto
  • IconPhotoUp
  • IconPilcrow
  • IconPin
  • IconPinned
  • IconPinnedOff
  • IconPlayerPause
  • IconPlayerPlay
  • IconPlayerStop
  • IconPlaylistAdd
  • IconPlaystationSquare
  • IconPlug
  • IconPlus
  • IconPoint
  • IconPower
  • IconPresentation
  • IconPrinter
  • IconProgressCheck
  • IconPrompt
  • IconPuzzle
  • IconPuzzle2
  • IconQuestionMark
  • IconRadiusBottomLeft
  • IconRadiusBottomRight
  • IconRadiusTopLeft
  • IconRadiusTopRight
  • IconRefresh
  • IconRefreshAlert
  • IconRefreshDot
  • IconRelationManyToMany
  • IconRelationOneToMany
  • IconRelationOneToOne
  • IconReload
  • IconReorder
  • IconRepeat
  • IconRestore
  • IconRobot
  • IconRocket
  • IconRotate
  • IconRotate2
  • IconRowInsertBottom
  • IconRowInsertTop
  • IconSearch
  • IconSend
  • IconServer
  • IconServer2
  • IconSettings
  • IconSettings2
  • IconSettingsAutomation
  • IconSettingsBolt
  • IconShare
  • IconShare2
  • IconShield
  • IconShoppingBag
  • IconSitemap
  • IconSlash
  • IconSortAZ
  • IconSortAscending
  • IconSortAscendingLetters
  • IconSortAscendingNumbers
  • IconSortDescending
  • IconSortDescendingLetters
  • IconSortDescendingNumbers
  • IconSortZA
  • IconSparkles
  • IconSpy
  • IconSql
  • IconSquare
  • IconSquareCheck
  • IconSquareKey
  • IconSquareNumber1
  • IconSquareNumber2
  • IconSquareNumber3
  • IconSquareNumber4
  • IconSquareNumber5
  • IconSquareNumber6
  • IconSquareNumber7
  • IconSquareNumber8
  • IconSquareNumber9
  • IconSquarePlus
  • IconSquareRoundedCheck
  • IconSquareRoundedX
  • IconSquareX
  • IconStack2
  • IconStairs
  • IconStar
  • IconStatusChange
  • IconStepInto
  • IconStrikethrough
  • IconSum
  • IconSun
  • IconSunMoon
  • IconSwitchHorizontal
  • IconTable
  • IconTag
  • IconTags
  • IconTarget
  • IconTargetArrow
  • IconTerminal
  • IconTerminal2
  • IconTestPipe
  • IconTextCaption
  • IconTextSize
  • IconTextWrap
  • IconTimeDuration30
  • IconTimeDuration60
  • IconTimelineEvent
  • IconTool
  • IconTransform
  • IconTrash
  • IconTrashOff
  • IconTrashX
  • IconTrendingDown
  • IconTrendingUp
  • IconTypography
  • IconUnderline
  • IconUnlink
  • IconUpload
  • IconUser
  • IconUserCircle
  • IconUserCog
  • IconUserOff
  • IconUserPin
  • IconUserPlus
  • IconUsers
  • IconUsersGroup
  • IconVariable
  • IconVariablePlus
  • IconVersions
  • IconVersionsOff
  • IconVideo
  • IconWand
  • IconWebhook
  • IconWindow
  • IconWorld
  • IconWorldWww
  • IconX
  • IconZzz
  • IconZzzOff

color, size, stroke

Supported props: color, size, stroke. Other native attributes are not forwarded.
  • IconAddressBook
  • IconChartBarHorizontal

size

Supported props: size. Other native attributes are not forwarded.
  • IconBrandAnthropic
  • IconBrandGemini
  • IconBrandGroq
  • IconBrandMistral
  • IconGmail
  • IconGoogle
  • IconGoogleCalendar
  • IconLockCustom
  • IconMicrosoft
  • IconMicrosoftCalendar
  • IconMicrosoftOutlook
  • IconModelClaude
  • IllustrationIconArray
  • IllustrationIconCalendarEvent
  • IllustrationIconCalendarTime
  • IllustrationIconCurrency
  • IllustrationIconFile
  • IllustrationIconJson
  • IllustrationIconLink
  • IllustrationIconMail
  • IllustrationIconManyToMany
  • IllustrationIconMap
  • IllustrationIconNumbers
  • IllustrationIconOneToMany
  • IllustrationIconOneToOne
  • IllustrationIconPhone
  • IllustrationIconSetting
  • IllustrationIconStar
  • IllustrationIconTag
  • IllustrationIconTags
  • IllustrationIconText
  • IllustrationIconToggle
  • IllustrationIconUid
  • IllustrationIconUser

color, size

Supported props: color, size. Other native attributes are not forwarded.
  • IconBrandTypesafeAi
  • IconBrandXai
  • IconProviderOpenai

size, stroke

Supported props: size, stroke. Other native attributes are not forwarded.
  • IconRelationManyToOne
  • IconTrashXOff
  • IconTwentyStar
  • IconTwentyStarFilled

aria-hidden, className, color, size, stroke

Supported props: aria-hidden, className, color, size, stroke. Other native attributes are not forwarded.
  • IconSparkle2