本文へスキップ

IconButton アイコンボタン ​

円形の操作ボタン。アイコンに明確なアクセシブルネームを与えます。

基本的な使い方 ​

インタラクティブプレビュー
未マーク
Vue のソースを表示
Vue · TypeScript
<script setup lang="ts">
import { AgmIconButton } from 'augma'
import { shallowRef } from 'vue'

const active = shallowRef(false)
</script>

<template>
  <div class="example-row">
    <AgmIconButton
      label="マーカーを切り替え"
      :pressed="active"
      @click="active = !active"
    />
    <span>{{ active ? 'マーク済み' : '未マーク' }}</span>
    <AgmIconButton label="使用できない操作" disabled />
  </div>
</template>

<style scoped>
.example-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.example-stack {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 360px;
}
</style>

API ​

プロパティ型デフォルト説明
labelstring必須アクセシブルネーム
disabledbooleanfalse操作を無効にする
pressedbooleanundefined任意のトグル状態

スロット ​

  • default:アイコン(既定はプラス記号)

キーボード操作と利用上の注意 ​

Tab でフォーカス、Enter または Space で実行。label には操作の内容を書いてください。

インストール ​

ts
import { AgmIconButton } from 'augma'
import 'augma/style.css'