# Icon アイコン

SVG アイコン。名前でレンダリングするか、tree-shaking に優しい独立アイコンコンポーネントを使用します。

基本アイコン
<template>
  <div class="demo-col">
    <div class="demo-row">
      <LhIcon name="star" size="24" />
      <LhIcon name="search" size="24" color="var(--lh-primary-color)" />
      <LhIcon name="loading" size="24" />
      <LhIcon name="arrow-down" size="24" />
      <LhIcon name="check" size="24" color="var(--lh-success-color)" />
      <LhIcon name="warning" size="24" color="var(--lh-warning-color)" />
    </div>
    <div class="demo-row">
      <LhIcon name="star" size="16" />
      <LhIcon name="star" size="20" />
      <LhIcon name="star" size="28" />
      <LhIcon name="star" size="36" color="var(--lh-danger-color)" />
    </div>
  </div>
</template>

# Props

プロパティ 説明 型 デフォルト値
name アイコン名 LhIconName —
size サイズ(px) string \| number —
color 色 string —
themeVars / bgPattern テーマの上書き — —

# 独立アイコン(tree-shaking)

import { LhIconStar, LhIconSearch } from '@lh-ui/vue2'
// 各アイコンは独立コンポーネントで、参照された SVG path のみバンドルされます

利用可能な名前は LH_ICON_SVGS_CONST を参照:star / search / check / close / arrow-up / arrow-down / arrow-left / arrow-right / warning / error / info / loading / plus / minus。

# 属性の透過

inheritAttrs: false で、宣言されていない属性(data-* やイベントなど)は v-bind="$attrs" によってルート要素に渡されます。

Copyright © 2024-2026 FengMo WenXue