# Template API v1 binding一覧（自動生成）

> `src/lib/templateControls.ts`の`TEMPLATE_FIELD_CATALOG`から生成。手編集しない。

| target | panel | binding | 型 | Popta安全範囲／選択肢 |
|---|---|---|---|---|
| badge | global | `accentColorEnabled` | `boolean` | — |
| badge | global | `align` | `select` | `left`, `center`, `right` |
| badge | global | `extra.backgroundOpacity` | `number` | 0 ～ 1 |
| badge | global | `extra.barBackgroundColor` | `color` | — |
| badge | global | `extra.borderColor` | `color` | — |
| badge | global | `extra.borderOpacity` | `number` | 0 ～ 1 |
| badge | global | `extra.borderWidthPx` | `number` | 0 ～ 64 |
| badge | global | `extra.contentAlign` | `select` | `left`, `center`, `right` |
| badge | global | `extra.cornerRadiusPx` | `number` | 0 ～ 1024 |
| badge | global | `extra.diameterPx` | `number` | 1 ～ 2048 |
| badge | global | `extra.dividerColor` | `color` | — |
| badge | global | `extra.dividerWidthPx` | `number` | 0 ～ 64 |
| badge | global | `extra.iconCornerRadiusPx` | `number` | 0 ～ 1024 |
| badge | global | `extra.iconGapPx` | `number` | 0 ～ 2048 |
| badge | global | `extra.labelFontScale` | `number` | 0.01 ～ 10 |
| badge | global | `extra.labelValueGapPx` | `number` | -512 ～ 2048 |
| badge | global | `extra.minWidthPx` | `number` | 0 ～ 7680 |
| badge | global | `extra.outlineColorRole` | `select` | `accent`, `base`, `label` |
| badge | global | `extra.outlineEnabled` | `boolean` | — |
| badge | global | `extra.paddingH` | `number` | 0 ～ 1024 |
| badge | global | `extra.paddingV` | `number` | 0 ～ 1024 |
| badge | global | `extra.promptChar` | `text` | — |
| badge | global | `extra.ribbonAngleDeg` | `number` | -360 ～ 360 |
| badge | global | `extra.ribbonColor` | `color` | — |
| badge | global | `extra.ribbonCornerRadiusPx` | `number` | 0 ～ 1024 |
| badge | global | `extra.ribbonFontScale` | `number` | 0.01 ～ 10 |
| badge | global | `extra.ribbonGapPx` | `number` | 0 ～ 2048 |
| badge | global | `extra.ribbonPaddingHPx` | `number` | 0 ～ 1024 |
| badge | global | `extra.ribbonPaddingVPx` | `number` | 0 ～ 1024 |
| badge | global | `extra.ribbonText` | `text` | — |
| badge | global | `extra.shadowAngle` | `number` | -360 ～ 360 |
| badge | global | `extra.shadowBlur` | `number` | 0 ～ 256 |
| badge | global | `extra.shadowColorRole` | `select` | `accent`, `base`, `label` |
| badge | global | `extra.shadowDistance` | `number` | 0 ～ 256 |
| badge | global | `extra.shadowEnabled` | `boolean` | — |
| badge | global | `extra.splitLabelRatioPercent` | `number` | 0 ～ 100 |
| badge | global | `extra.swapColors` | `boolean` | — |
| badge | global | `extra.terminalTextColor` | `color` | — |
| badge | global | `itemGap` | `number` | 0 ～ 2048 |
| badge | global | `wrapGap` | `number` | 0 ～ 2048 |
| badge | global | `wrapMaxWidthPx` | `number` | 1 ～ 7680 |
| badge | item | `items.*.badgeEnabled` | `boolean` | — |
| badge | item | `items.*.label` | `text` | — |
| badge / popup | global | `baseColor` | `color` | — |
| badge / popup | global | `font` | `font` | — |
| badge / popup | global | `fontSize` | `number` | 1 ～ 512 |
| badge / popup | global | `labelColor` | `color` | — |
| badge / popup | global | `posX` | `number` | 0 ～ 7680 |
| badge / popup | global | `posY` | `number` | 0 ～ 7680 |
| badge / popup | global | `swapBaseAccent` | `boolean` | — |
| badge / popup | global | `textOutlineColorRole` | `select` | `accent`, `base`, `label` |
| badge / popup | global | `textOutlineEnabled` | `boolean` | — |
| badge / popup | global | `textOutlineWidth` | `number` | 0 ～ 64 |
| badge / popup | global | `textShadowAngle` | `number` | -360 ～ 360 |
| badge / popup | global | `textShadowBlur` | `number` | 0 ～ 256 |
| badge / popup | global | `textShadowColorRole` | `select` | `accent`, `base`, `label` |
| badge / popup | global | `textShadowDistance` | `number` | 0 ～ 256 |
| badge / popup | global | `textShadowEnabled` | `boolean` | — |
| badge / popup | item | `items.*.accentColor` | `color` | — |
| popup | global | `animation.enterDurationSec` | `number` | 0.01 ～ 60 |
| popup | global | `animation.enterFade` | `boolean` | — |
| popup | global | `animation.enterRotate` | `boolean` | — |
| popup | global | `animation.enterRotateStyle` | `select` | `normal`, `bounce` |
| popup | global | `animation.enterSlide` | `boolean` | — |
| popup | global | `animation.enterSlideDirection` | `select` | `top`, `bottom`, `left`, `right` |
| popup | global | `animation.enterZoom` | `boolean` | — |
| popup | global | `animation.exitDurationSec` | `number` | 0.01 ～ 60 |
| popup | global | `animation.exitFade` | `boolean` | — |
| popup | global | `animation.exitRotate` | `boolean` | — |
| popup | global | `animation.exitSlide` | `boolean` | — |
| popup | global | `animation.exitSlideDirection` | `select` | `top`, `bottom`, `left`, `right` |
| popup | global | `animation.exitZoom` | `boolean` | — |
| popup | global | `durationMs` | `number` | 100 ～ 600000 |
| popup | global | `extra.backgroundColor` | `color` | — |
| popup | global | `extra.backgroundOpacity` | `number` | 0 ～ 1 |
| popup | global | `extra.cornerRadiusPx` | `number` | 0 ～ 1024 |
| popup | global | `extra.doubleBorder` | `boolean` | — |
| popup | global | `extra.flashDurationMs` | `number` | 1 ～ 600000 |
| popup | global | `extra.flashFontSizePx` | `number` | 1 ～ 512 |
| popup | global | `extra.flashOpacity` | `number` | 0 ～ 1 |
| popup | global | `extra.flashTextOffsetXPx` | `number` | -7680 ～ 7680 |
| popup | global | `extra.flashTextOffsetYPx` | `number` | -7680 ～ 7680 |
| popup | global | `extra.gradientAngleDeg` | `number` | -360 ～ 360 |
| popup | global | `extra.gradientEndColor` | `color` | — |
| popup | global | `extra.gradientPerItemEnabled` | `boolean` | — |
| popup | global | `extra.gradientStartColor` | `color` | — |
| popup | global | `extra.outlineColorRole` | `select` | `accent`, `base`, `label` |
| popup | global | `extra.outlineEnabled` | `boolean` | — |
| popup | global | `extra.outlineWidth` | `number` | 0 ～ 64 |
| popup | global | `extra.paddingH` | `number` | 0 ～ 1024 |
| popup | global | `extra.paddingV` | `number` | 0 ～ 1024 |
| popup | global | `extra.ribbonAngleDeg` | `number` | -360 ～ 360 |
| popup | global | `extra.ribbonCornerRadiusPx` | `number` | 0 ～ 1024 |
| popup | global | `extra.ribbonFontScale` | `number` | 0.01 ～ 10 |
| popup | global | `extra.ribbonGapPx` | `number` | 0 ～ 2048 |
| popup | global | `extra.ribbonPaddingHPx` | `number` | 0 ～ 1024 |
| popup | global | `extra.ribbonPaddingVPx` | `number` | 0 ～ 1024 |
| popup | global | `extra.ribbonText` | `text` | — |
| popup | global | `extra.rotationDeg` | `number` | -360 ～ 360 |
| popup | global | `extra.shadowAngle` | `number` | -360 ～ 360 |
| popup | global | `extra.shadowBlur` | `number` | 0 ～ 256 |
| popup | global | `extra.shadowColorRole` | `select` | `accent`, `base`, `label` |
| popup | global | `extra.shadowDistance` | `number` | 0 ～ 256 |
| popup | global | `extra.shadowEnabled` | `boolean` | — |
| popup | global | `extra.tailPositionPercent` | `number` | 0 ～ 100 |
| popup | global | `extra.typewriterAnimation` | `boolean` | — |
| popup | global | `extra.underlineWidthPx` | `number` | 0 ～ 64 |
| popup | item | `items.*.gradientEndColor` | `color` | — |
| popup | item | `items.*.popupEnabled` | `boolean` | — |
| popup | item | `items.*.popupText` | `text` | — |

