HOC SiteDokümantasyon

Gallery

Aşağıdaki alan düzeyi katalog tabloları İngilizce kalır — düzenleyici, API ve MCP’nin kullandığı makine tasarım şemasıyla birebir uyumludur.

Decoration and visibility use Dekorasyon ve görünürlük (BlockShell).

Fields

localeSpecificImages

When enabled, pick a different image per website locale instead of one shared asset.

localeSpecificImages: false

items

Repeating items in this block.

items: [
  { imageUrl: "https://cdn.example/a.jpg", size: "1x1" }
]

appearance

color

text
textColorLight

Text color used in light theme.

textColorLight: "#111827"
textColorDark

Text color used in dark theme.

textColorDark: "#f9fafb"

textMutedColorLight

Muted/secondary text color in light theme.

appearance: {
  textMutedColorLight: "#6b7280"
}

textMutedColorDark

Muted/secondary text color in dark theme.

appearance: {
  textMutedColorDark: "#9ca3af"
}

accentColorLight

Accent color in light theme.

appearance: {
  accentColorLight: "#2563eb"
}

accentColorDark

Accent color in dark theme.

appearance: {
  accentColorDark: "#60a5fa"
}

surfaceColorLight

Background/surface color in light theme.

appearance: {
  surfaceColorLight: "#ffffff"
}

surfaceColorDark

Background/surface color in dark theme.

appearance: {
  surfaceColorDark: "#111827"
}

content

playback

autoPlay

Start playback or slide advances automatically.

content: {
  playback: {
    autoPlay: false
  }
}
autoPlayInterval

Unit: ms

Milliseconds between automatic advances.

content: {
  playback: {
    autoPlayInterval: 6000
  }
}

layout

presentation

How to present repeating media or list items.

Options: gallery, slider, grid

layout: {
  presentation: "gallery"
}

gridSize

Number of columns in a gallery/grid presentation.

Options: 2, 3, 4

layout: {
  gridSize: 3
}

imageMode

How the image fits its box.

Options: cover, contain, repeat

layout: {
  imageMode: "cover"
}

<details><summary>Default props</summary>

{
  "shell": {
    "visibility": {
      "authVisibility": "all",
      "routeLockVisibility": "all",
      "roleVisibility": [],
      "entryActionVisibility": "all",
      "queryPageVisibility": "all",
      "hideWhenEmpty": ""
    },
    "anchor": {
      "anchorId": "",
      "anchorKey": ""
    },
    "spacing": {
      "padding": {
        "value": "none",
        "enabled": false
      },
      "margin": {
        "enabled": false
      }
    },
    "box": {
      "enabled": false
    },
    "background": {
      "enabled": false,
      "width": "page",
      "kind": "solid",
      "solid": {
        "color": {
          "light": "",
          "dark": ""
        }
      },
      "gradient": {
        "angle": 180,
        "type": "linear",
        "colors": [
          {
            "light": "",
            "dark": "",
            "offset": 50
          },
          {
            "light": "",
            "dark": "",
            "offset": 50
          }
        ],
        "color1Light": "",
        "color1Dark": "",
        "color2Light": "",
        "color2Dark": ""
      },
      "image": {
        "src": "",
        "mode": "cover",
        "repeatSize": 100,
        "position": "center"
      },
      "motion": {
        "enabled": false,
        "directionDeg": 0,
        "speed": 20,
        "rotateDegPerSec": 0,
        "animationMode": "particle"
      },
      "video": {
        "src": "",
        "source": "file",
        "youtubeUrl": "",
        "fit": "cover",
        "loop": true,
        "repeatSize": 100
      },
      "particles": {
        "shape": "circle",
        "svgSrc": "",
        "colorMode": "solid",
        "colorLight": "#ffffff88",
        "colorDark": "#ffffff66",
        "size": 12,
        "jitter": 0.2,
        "count": 40,
        "lifetimeSec": 4,
        "speed": 40,
        "animType": "fade",
        "fromSide": "left",
        "toSide": "right"
      },
      "grid": {
        "style": "cells",
        "motionDirectionDeg": 0,
        "motionSpeed": 0,
        "rotateDegPerSec": 0,
        "hoverGrowLimitPct": 50,
        "hoverRotateLimitDeg": 0,
        "reactionTimeSec": 1,
        "hoverGrow": true,
        "hoverRotate": false,
        "hoverColor": false,
        "hoverColorLight": "#ffffff55",
        "hoverColorDark": "#ffffff33",
        "reactionSpeed": 1
      },
      "backdrop": {
        "enabled": false,
        "blurPx": 0,
        "brightness": 1,
        "contrast": 1,
        "saturate": 1,
        "grayscale": 0,
        "sepia": 0,
        "hueRotateDeg": 0
      }
    },
    "pointerEvents": "auto",
    "effects": {
      "enabled": false,
      "opacity": 1,
      "blurPx": 0,
      "brightness": 1,
      "contrast": 1,
      "saturate": 1,
      "grayscale": 0,
      "sepia": 0,
      "hueRotateDeg": 0,
      "dropShadowOffsetX": 0,
      "dropShadowOffsetY": 0,
      "dropShadowBlur": 0,
      "dropShadowColorLight": "",
      "dropShadowColorDark": "",
      "mixBlendMode": "normal"
    },
    "animation": {
      "scroll": {
        "enabled": false,
        "type": "fadeIn",
        "duration": 600,
        "delay": 0
      },
      "tilt": {
        "enabled": false,
        "intensity": 12
      },
      "wander": {
        "enabled": false,
        "speed": 40,
        "jitter": 40,
        "turnRadius": 50,
        "turnSmoothness": 40,
        "limits": "parent"
      },
      "transform": {
        "enabled": false,
        "rotateX": 0,
        "rotateY": 0,
        "rotateZ": 0,
        "translateX": 0,
        "translateY": 0,
        "translateZ": 0,
        "scale": 1
      }
    }
  },
  "appearance": {
    "border": {
      "enabled": false,
      "style": "solid",
      "colorLight": "",
      "colorDark": ""
    },
    "shadow": {
      "enabled": false,
      "valueLight": "",
      "valueDark": ""
    }
  },
  "localeSpecificImages": false,
  "items": [],
  "layout": {
    "presentation": "gallery"
  }
}

</details>