k8ordo
  • UI
  • Form
  • State
  • Router
  • Static
  • Server
ダークモードに切り替え
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AI
ナビゲーションを開く
Buttons
  • Button
  • IconButton
Navigation
  • Anchor
  • Tabs
  • Breadcrumb
  • Pagination
Forms
  • TextField
  • Textarea
  • NumberField
  • Select
  • Checkbox
  • CheckboxCard
  • CheckboxGroup
  • Switch
  • PasswordInput
  • Radio
  • RadioCard
  • Autocomplete
  • Slider
  • FileField
  • FormControl
  • Form
Data Display
  • Accordion
  • Avatar
  • Badge
  • Card
  • Code
  • Table
  • Heading
Feedback
  • Alert
  • Skeleton
  • Spinner
  • Toast
  • Progress
Overlays
  • Dialog
  • Drawer
  • Modal
  • Popover
  • DropdownMenu
  • Tooltip
  • ListBox
Layout
  • Stack
  • Grid
  • Separator
  • ScrollLinked
Media
  • Icons
k8ordo

Baselineに入った機能を、制限なく使うReactのライブラリ群。

パッケージ
  • @k8ordo/ui
  • @k8ordo/form
  • @k8ordo/state
  • @k8ordo/router
  • @k8ordo/static
  • @k8ordo/server
UI
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AIチャット
  • Generative UI
  • AIエージェント
  • Storybook
リソース
  • GitHub
  • npm

© 2026 k8o — MIT License

組版 — Noto Sans JP / M PLUS 2

Components

Buttons
  • Button
  • IconButton
Navigation
  • Anchor
  • Tabs
  • Breadcrumb
  • Pagination
Forms
  • TextField
  • Textarea
  • NumberField
  • Select
  • Checkbox
  • CheckboxCard
  • CheckboxGroup
  • Switch
  • PasswordInput
  • Radio
  • RadioCard
  • Autocomplete
  • Slider
  • FileField
  • FormControl
  • Form
Data Display
  • Accordion
  • Avatar
  • Badge
  • Card
  • Code
  • Table
  • Heading
Feedback
  • Alert
  • Skeleton
  • Spinner
  • Toast
  • Progress
Overlays
  • Dialog
  • Drawer
  • Modal
  • Popover
  • DropdownMenu
  • Tooltip
  • ListBox
Layout
  • Stack
  • Grid
  • Separator
  • ScrollLinked
Media
  • Icons

IconButton

アイコンのみのボタン

Storybookで確認

インポート

使い方

縦書きプレビューに切り替え

サイズ

縦書きプレビューに切り替え

背景

縦書きプレビューに切り替え

無効

縦書きプレビューに切り替え

リンクとしてレンダリング

縦書きプレビューに切り替え

Props

label
Type: string
Default: -
children?
Type: ReactNode
Default: -
color?
Type: 'transparent'|'base'|'primary'|'secondary'
Default: 'transparent'
onAction?
Type: () => void | Promise<void>
Default: -
renderItem?
Type: (props: { className: string; children: ReactNode; 'aria-label': string; triggerProps: IconButtonTriggerProps; }) => ReactNode
Default:
Close
Close
Close
Close
Close
Close
Close
Close
Close
Close
-
size?
Type: 'sm'|'md'|'lg'
Default: 'md'
tooltipDisabled?
Type: boolean
Default: false
tooltipPlacement?
Type: Placement
Default: 'top'
PropTypeDefault
labelstring-
children?ReactNode-
color?'transparent'|'base'|'primary'|'secondary''transparent'
onAction?() => void | Promise<void>-
renderItem?(props: { className: string; children: ReactNode; 'aria-label': string; triggerProps: IconButtonTriggerProps; }) => ReactNode-
size?'sm'|'md'

型ベース(内部で固定する一部attrsは除外): ComponentPropsWithRef<'button'>

|
'lg'
'md'
tooltipDisabled?booleanfalse
tooltipPlacement?Placement'top'
import { IconButton } from '@k8ordo/ui';
import { CloseIcon } from '@k8ordo/ui';

<IconButton label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton label="Close" size="sm">
  <CloseIcon size="sm" />
</IconButton>
<IconButton label="Close" size="md">
  <CloseIcon size="sm" />
</IconButton>
<IconButton label="Close" size="lg">
  <CloseIcon size="sm" />
</IconButton>
<IconButton color="transparent" label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton color="base" label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton color="primary" label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton color="secondary" label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton disabled label="Close">
  <CloseIcon size="sm" />
</IconButton>
<IconButton
  label="Close"
  renderItem={({
    className,
    children,
    'aria-label': ariaLabel,
    triggerProps,
  }) => (
    <a
      aria-label={ariaLabel}
      className={className}
      href="https://example.com"
      {...triggerProps}
    >
      {children}
    </a>
  )}
>
  <CloseIcon size="sm" />
</IconButton>