@htmlbricks/hb-bundle
Version:
Single IIFE loader for all HTML Bricks hb-* web components from the jsDelivr CDN, with optional Subresource Integrity; includes agent/LLM docs and theme CSS variables.
1 lines • 37.2 MB
JSON
{"packages":[{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"properties":{"collectionItemClick":{"additionalProperties":false,"properties":{"link_type":{"enum":["tab","page","event"],"type":"string"},"uri":{"type":"string"}},"required":["uri"],"type":"object"}},"required":["collectionItemClick"],"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"collection":{"items":{"$ref":"#/definitions/Item"},"type":"array"},"id":{"type":"string"},"size":{"description":"Reserved for future layout tuning; column count is derived from viewport width.","type":"number"},"style":{"type":"string"}},"required":["collection"],"type":"object"},"Item":{"additionalProperties":false,"properties":{"image":{"type":"string"},"index":{"type":"number"},"link":{"additionalProperties":false,"description":"When set, the card is clickable: dispatches `collectionItemClick` and applies `tab` / `page` navigation; `event` only notifies the host.","properties":{"type":{"enum":["tab","page","event"],"type":"string"},"uri":{"type":"string"}},"required":["type","uri"],"type":"object"},"subtitle":{"type":"string"},"text":{"type":"string"},"title":{"type":"string"}},"required":["title","text","image"],"type":"object"}}}},"description":"Vertical archive grid: `collection` items with `title`, `text`, `image`, and optional `link` (`type` + `uri`). Clicking a card with a link dispatches `collectionItemClick` and performs `tab` / `page` navigation; `event` link types only emit. CSS parts style container, item, image, title, and text.","storybookArgs":{"collection":{"control":{"type":"object"}},"size":{"control":{"type":"number"}},"collectionItemClick":{"action":"collectionItemClick"}},"styleSetup":{"vars":[{"name":"--bulma-block-spacing","valueType":"number","defaultValue":"","description":"Grid gap between archive cards."},{"name":"--bulma-radius","valueType":"number","defaultValue":"","description":"Rounded corners on card images."},{"name":"--bulma-column-gap","valueType":"number","defaultValue":"","description":"Space between image stack and text block."},{"name":"--bulma-size-5","valueType":"number","defaultValue":"","description":"Card title (`h3`) font size."},{"name":"--bulma-text","valueType":"color","defaultValue":"","description":"Body copy color under each title."},{"name":"--bulma-line-height-main","valueType":"number","defaultValue":"","description":"Line height for description paragraphs."}],"parts":[{"name":"container","description":"CSS grid host; column count follows viewport width (not the optional `size` prop)."},{"name":"item","description":"Single archive card wrapper (image + text column)."},{"name":"image","description":"Cover image element for the card."},{"name":"title","description":"Card heading (`h3`)."},{"name":"text","description":"Supporting paragraph under the title."}]},"contributors":[],"htmlSlots":[],"i18n":[],"examples":[{"name":"default","data":{"collection":[{"title":"Title 1","text":"Text 1","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 2","text":"Text 2","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 3","text":"Text 3","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 4","text":"Text 4","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 5","text":"Text 5","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 6","text":"Text 6","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 7","text":"Text 7","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 8","text":"Text 8","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"}]}},{"name":"default2","data":{"collection":[{"title":"Title 1","text":"Text 1","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 2","text":"Text 2","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 3","text":"Text 3","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 4","text":"Text 4","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 5","text":"Text 5","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 6","text":"Text 6","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"}]}},{"name":"default3","data":{"size":4,"collection":[{"title":"Title 1","text":"Text 1","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 2","text":"Text 2","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 3","text":"Text 3","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 4","text":"Text 4","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 5","text":"Text 5","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"},{"title":"Title 6","text":"Text 6","link":{"type":"tab","uri":"https://www.google.com"},"image":"https://placehold.co/300x200"}]}},{"name":"withSubtitlesAndEventLinks","description":"Subtitles and event-style links for click handling.","data":{"size":2,"collection":[{"title":"Webinar recording","subtitle":"Mar 2026","text":"Q1 product roadmap and Q&A.","link":{"type":"event","uri":"open:webinar-1"},"image":"https://placehold.co/400x250/4a148c/ffffff?text=Video"},{"title":"Release notes","subtitle":"v2.4","text":"Changelog highlights.","link":{"type":"page","uri":"/releases/2-4"},"image":"https://placehold.co/400x250/006064/ffffff?text=Notes"}]}}],"iifeIntegrity":"sha384-sco9lizq6UJe/lKRRZh8fr7r7vcoDpFU3PBckwtYYJlM0chvwWVWE2my+mTSS7eM","dependencies":[],"screenshots":[],"licenses":[{"type":"Apache-2.0","path":"LICENSE.md","cost":0,"currency":"EUR"}],"readmePath":"README.md","name":"hb-vertical-img-txt-archive","category":"content","tags":["content","archive"],"size":{},"iifePath":"main.iife.js","repoName":"@htmlbricks/hb-vertical-img-txt-archive","version":"0.76.5"},{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"properties":{"modalShow":{"additionalProperties":false,"properties":{"id":{"type":"string"},"show":{"type":"boolean"}},"required":["id","show"],"type":"object"},"uploadComplete":{"additionalProperties":false,"properties":{"completed":{"type":"boolean"},"id":{"type":"string"}},"required":["completed","id"],"type":"object"},"uploadError":{"additionalProperties":false,"properties":{"completed":{"type":"boolean"},"error":{"additionalProperties":false,"properties":{"message":{"type":"string"},"name":{"type":"string"},"stack":{"type":"string"}},"required":["name","message"],"type":"object"},"id":{"type":"string"}},"required":["completed","id","error"],"type":"object"}},"required":["uploadError","uploadComplete","modalShow"],"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"fetch_data":{"$ref":"#/definitions/Fetch"},"id":{"type":"string"},"style":{"type":"string"},"upload_id":{"type":"string"}},"type":"object"},"Fetch":{"additionalProperties":false,"properties":{"data":{},"headers":{"additionalProperties":{"type":"string"},"type":"object"},"method":{"type":"string"},"url":{"type":"string"}},"required":["data","url"],"type":"object"}}}},"description":"Upload progress in `hb-dialog` driven by `fetch_data` (`url`, `data`, optional `method`, `headers`): Bulma `progress` (indeterminate then value) and optional `upload_id`. Forwards `modalShow`; emits `uploadComplete` / `uploadError`.","storybookArgs":{"fetch_data":{"control":{"type":"object"}},"upload_id":{"control":{"type":"text"}},"total":{"control":{"type":"number"}},"loaded":{"control":{"type":"number"}},"uploadError":{"action":"uploadError"},"uploadComplete":{"action":"uploadComplete"},"modalShow":{"action":"modalShow"}},"styleSetup":{"vars":[{"name":"--bulma-column-gap","valueType":"number","defaultValue":"","description":"Space between stacked labels and the progress control."},{"name":"--bulma-size-small","valueType":"number","defaultValue":"","description":"Supporting text size in the upload dialog."},{"name":"--bulma-text","valueType":"color","defaultValue":"","description":"Primary label color inside the dialog body."}],"parts":[]},"contributors":[],"htmlSlots":[{"name":"title","description":"Light-DOM slot for the dialog title (default copy targets “Uploading”)."}],"i18n":[],"examples":[{"name":"default","data":{"fetch_data":{"url":"","data":""}}},{"name":"postWithHeaders","description":"POST upload with custom headers.","data":{"upload_id":"job-post-1","fetch_data":{"url":"https://httpbin.org/post","method":"POST","data":{"file":"binary-placeholder"},"headers":{"X-Upload-Client":"storybook"}}}},{"name":"putMinimal","description":"PUT with empty path (dialog wiring only).","data":{"fetch_data":{"url":"","method":"PUT","data":{}}}},{"name":"withUploadId","description":"Correlates progress with upload_id.","data":{"upload_id":"trace-42","fetch_data":{"url":"","data":{"batch":"2026-03-30"}}}}],"iifeIntegrity":"sha384-Dc9nTiKm7eGWN+9ZIv3Xv3zD9awgkZuwdZCO2uf3lKfvCUpQZ1nsNkWUfjLZ3UaE","dependencies":[{"name":"hb-dialog","dependencies":[]}],"screenshots":[],"licenses":[{"type":"Apache-2.0","path":"LICENSE.md","cost":0,"currency":"EUR"}],"readmePath":"README.md","name":"hb-uploader","category":"utilities","tags":["utilities","files"],"size":{},"iifePath":"main.iife.js","repoName":"@htmlbricks/hb-uploader","version":"0.76.5"},{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"properties":{"visualizationChange":{"additionalProperties":false,"properties":{"id":{"type":"string"},"show":{"type":"boolean"}},"required":["id","show"],"type":"object"}},"required":["visualizationChange"],"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"id":{"type":"string"},"show":{"description":"Controlled visibility; accepts boolean or attribute strings (`yes` / `no`, etc.).","type":["boolean","string"]},"style":{"type":"string"},"tooltip":{"anyOf":[{"$ref":"#/definitions/TTooltip"},{"type":"string"}]}},"type":"object"},"TTooltip":{"additionalProperties":false,"properties":{"animation":{"type":"boolean"},"customClass":{"type":"string"},"delay":{"anyOf":[{"type":"number"},{"additionalProperties":false,"properties":{"hide":{"type":"number"},"show":{"type":"number"}},"required":["show","hide"],"type":"object"}]},"description":{"type":"string"},"html":{"type":"boolean"},"maxHeight":{"type":"string"},"maxWidth":{"type":"string"},"offset":{"anyOf":[{"items":{"type":"number"},"maxItems":2,"minItems":2,"type":"array"},{"type":"string"}]},"placement":{"enum":["auto","top","bottom","left","right"],"type":"string"},"style":{"$ref":"#/definitions/TooltipStyle"},"title":{"type":"string"},"trigger":{"enum":["click","hover","focus","manual","click hover","click focus","hover focus","click hover focus"],"type":"string"}},"required":["title"],"type":"object"},"TooltipStyle":{"additionalProperties":false,"properties":{"backgroundColor":{"type":"string"},"borderRadius":{"type":"string"},"color":{"type":"string"},"disableDefaultStyle":{"type":"boolean"},"fontSize":{"type":"string"},"opacity":{"type":"number"},"padding":{"type":"string"},"transitionDuration":{"type":"string"}},"type":"object"}}}},"description":"Wraps slotted content with a Bootstrap-styled tooltip bubble driven by the `tooltip` JSON (title, placement, HTML mode, delays, etc.). Optional `show` can force visibility; emits `visualizationChange` when opened or closed.","storybookArgs":{"tooltip":{"control":{"type":"object"}},"show":{"control":{"type":"boolean"}},"visualizationChange":{"action":"visualizationChange"}},"styleSetup":{"vars":[{"name":"--hb-tooltip-z-index","valueType":"number","defaultValue":"45","description":"Stacking order for the floating bubble (`position: fixed`). Default sits above dropdowns and table chrome; raise if something still overlaps, or lower under open modals."},{"name":"--tooltip-bg","valueType":"color","defaultValue":"","description":"Tooltip bubble and arrow fill; falls back to `--bulma-scheme-invert` when unset."},{"name":"--bulma-scheme-invert","valueType":"color","defaultValue":"","description":"Default tooltip surface when `--tooltip-bg` is not provided."},{"name":"--bulma-weight-bold","valueType":"number","defaultValue":"","description":"Title line weight inside the floating tooltip."},{"name":"--bulma-column-gap","valueType":"number","defaultValue":"","description":"Space between title and description blocks."}],"parts":[]},"contributors":[],"htmlSlots":[{"name":"default","description":"Light-DOM trigger content wrapped for hover/focus tooltip behavior."}],"i18n":[],"examples":[{"name":"Default","data":{"tooltip":{"title":"Default tooltip"}}},{"name":"BottomPlacement","data":{"tooltip":{"title":"Tooltip on bottom","placement":"bottom"}}},{"name":"HtmlContent","data":{"tooltip":{"title":"<b>Bold</b> tooltip","html":true}}},{"name":"Styled","data":{"tooltip":{"title":"Styled tooltip","style":{"backgroundColor":"#6f42c1","color":"#ffffff","fontSize":"1rem","padding":"0.5rem 1rem","borderRadius":"0.5rem"}}}},{"name":"LongTextWithMaxWidth","data":{"tooltip":{"title":"This is a very long tooltip text that should wrap because of the max-width property set on the tooltip configuration. It demonstrates how to control the width of the tooltip.","maxWidth":"200px"}}},{"name":"TitleAndDescription","data":{"tooltip":{"title":"Tooltip Title","description":"This is a description that appears below the title. It provides more context."}}}],"iifeIntegrity":"sha384-bJxztwDQeRGpPPx2ngcpszbuFWfDrLdrZDdPavHScf+ResaBPBGpKHP22sri28p4","dependencies":[],"screenshots":[],"licenses":[{"type":"Apache-2.0","path":"LICENSE.md","cost":0,"currency":"EUR"}],"readmePath":"README.md","name":"hb-tooltip","category":"overlays","tags":["overlays","tooltip"],"size":{},"iifePath":"main.iife.js","repoName":"@htmlbricks/hb-tooltip","version":"0.76.5"},{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"properties":{"action":{"additionalProperties":false,"properties":{"action":{"type":"string"},"id":{"type":"string"}},"required":["id"],"type":"object"},"changeVisibility":{"additionalProperties":false,"properties":{"disappear":{"type":"boolean"},"id":{"type":"string"},"show":{"type":"boolean"}},"required":["id","show"],"type":"object"}},"required":["changeVisibility","action"],"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"buttons":{"items":{"$ref":"#/definitions/TToastButton"},"type":"array"},"content":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"level":{"enum":["info","success","warning","danger","primary","secondary","light","dark"],"type":"string"},"position":{"enum":["top-left","top-center","top-right","bottom-left","bottom-center","bottom-right"],"type":"string"},"progress":{"type":"string"},"show":{"enum":["yes","no"],"type":"string"},"small":{"type":"string"},"style":{"type":"string"},"timeout":{"type":["string","number"]},"title":{"type":"string"}},"required":["show","title","img","content"],"type":"object"},"TToastButton":{"additionalProperties":false,"properties":{"action":{"type":"string"},"color":{"type":"string"},"icon":{"type":"string"},"text":{"type":"string"},"themeColor":{"enum":["info","success","warning","danger","primary","secondary","light","dark"],"type":"string"},"type":{"enum":["confirm","cancel"],"type":"string"}},"required":["type"],"type":"object"}}}},"description":"Bulma-styled notification toast: `show`, `title`, `content`, optional `img`, `small`, `level` (sets `--hb-toast-accent` for border, icon/status tint, progress bar; panel uses `--bulma-background` / text tokens), `position`, `timeout`, string `progress` for a bar, and `buttons` for actions. Slots customize header and body; dispatches visibility and button `action` events.","storybookArgs":{"show":{"control":{"type":"boolean"}},"small":{"control":{"type":"text"}},"title":{"control":{"type":"text"}},"img":{"control":{"type":"text"}},"level":{"control":{"type":"select"},"options":["primary","secondary","success","danger","warning","info","light","dark"]},"content":{"control":{"type":"text"}},"changeVisibility":{"action":"changeVisibility"},"timeout":{"control":{"type":"number"}},"progress":{"control":{"type":"text"}},"position":{"control":{"type":"select"},"options":["top-left","top-center","top-right","bottom-left","bottom-center","bottom-right"]},"buttons":{"control":{"type":"object"}},"action":{"action":"action"}},"styleSetup":{"vars":[{"name":"--bulma-column-gap","valueType":"number","defaultValue":"","description":"Edge insets and internal gaps in the toast shell."},{"name":"--bulma-radius","valueType":"number","defaultValue":"","description":"Card corner radius for the floating surface."},{"name":"--bulma-border-weak","valueType":"color","defaultValue":"","description":"Hairline border and dividers."},{"name":"--bulma-shadow","valueType":"string","defaultValue":"","description":"Drop shadow for the toast panel."},{"name":"--bulma-text","valueType":"color","defaultValue":"","description":"Secondary lines and meta text."},{"name":"--bulma-text-strong","valueType":"color","defaultValue":"","description":"Title and strong header tone."},{"name":"--bulma-block-spacing","valueType":"number","defaultValue":"","description":"Vertical rhythm in header and footer stacks."}],"parts":[{"name":"toast","description":"Outer notification card: `--bulma-background` surface, `level` → `--hb-toast-accent` (start border, progress, icon tints)."},{"name":"status","description":"Status row under the title: timeout countdown, `progress` percentage, or `small` meta text."}]},"contributors":[],"htmlSlots":[{"name":"header_icon","description":"Leading icon slot (default Bootstrap Icons bell). The `img` prop is reserved on the public API but is not rendered by this build."},{"name":"header_strong","description":"Optional slot for the bold title line (mirrors `title` when empty)."},{"name":"header_small","description":"Overrides computed status chip text (timeout / progress / elapsed)."},{"name":"body","description":"Main copy under the header; mirrors `content` when empty."}],"i18n":[],"examples":[{"name":"default","data":{"small":"11 mins ago","title":"Notice","show":"yes","content":"Hello, world! This is a toast message.","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"timeout","data":{"timeout":3000,"small":"11 mins ago","title":"Notice","show":"yes","content":"Hello, world! This is a toast message.","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"timeoutwithtimer","data":{"timeout":12000,"title":"Notice","show":"yes","level":"warning","content":"Hello, world! This is a toast message.","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"progress25","description":"Shows a 25% progress, header displays percentage when small is empty.","data":{"show":"yes","title":"Upload","content":"Uploading your file...","level":"info","progress":"25","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"progress70","description":"Shows a 70% progress.","data":{"show":"yes","title":"Processing","content":"Working on your request...","level":"warning","progress":"70","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"progressWithSmall","description":"When small is provided, it overrides percentage display.","data":{"show":"yes","title":"Sync","content":"Synchronizing...","level":"secondary","small":"in progress","progress":"40","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"progressComplete","description":"100% progress shows a full bar.","data":{"show":"yes","title":"Completed","content":"All done!","level":"success","progress":"100","img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}},{"name":"withButtons","description":"Toast with confirmation buttons.","data":{"show":"yes","title":"Confirmation","content":"Are you sure you want to proceed?","level":"light","buttons":[{"type":"cancel","action":"btn-cancel"},{"type":"confirm","action":"btn-confirm","text":"Yes, proceed","icon":"bi-check-circle"}],"img":"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_17e7e03606d%20text%20%7B%20fill%3Argba(255%2C255%2C255%2C.75)%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A10pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_17e7e03606d%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%2274.4296875%22%20y%3D%22104.5%22%3E200x200%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"}}],"iifeIntegrity":"sha384-i9tTWkPUFEyO1wk8ASssjbm4tm/xJWMzXs0FVp2mlEM88KVyviPEIdpys79T44x8","dependencies":[],"screenshots":[],"licenses":[{"type":"Apache-2.0","path":"LICENSE.md","cost":0,"currency":"EUR"}],"readmePath":"README.md","name":"hb-toast","category":"overlays","tags":["overlays","notifications"],"size":{},"iifePath":"main.iife.js","repoName":"@htmlbricks/hb-toast","version":"0.76.5"},{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"data":{"anyOf":[{"$ref":"#/definitions/ITPrivacy"},{"$ref":"#/definitions/CookieContent"}],"description":"JSON string or object; when a string, parsed in an effect to select a template by `id`."},"i18nlang":{"type":"string"},"id":{"type":"string"},"style":{"type":"string"}},"type":"object"},"CookieContent":{"additionalProperties":false,"properties":{"company":{"additionalProperties":false,"properties":{"address":{"type":"string"},"name":{"type":"string"}},"required":["name","address"],"type":"object"},"cookies":{"items":{"$ref":"#/definitions/CookieRow"},"type":"array"},"date":{"format":"date-time","type":"string"},"id":{"enum":["cookie-doc-italian","cookie-doc-english","cookie-doc"],"type":"string"},"language":{"type":"string"},"site":{"additionalProperties":false,"properties":{"cookiePolicyUri":{"type":"string"},"name":{"type":"string"},"privacyPolicyUri":{"type":"string"},"url":{"type":"string"}},"required":["name","url","privacyPolicyUri","cookiePolicyUri"],"type":"object"}},"required":["id","site","company","cookies"],"type":"object"},"CookieRow":{"additionalProperties":false,"properties":{"durate":{"type":"number"},"name":{"type":"string"},"purpose":{"type":"string"},"service":{"type":"string"},"storage":{"enum":["persistent","session"],"type":"string"},"third":{"additionalProperties":false,"properties":{"company":{"type":"string"},"termUri":{"type":"string"}},"required":["company"],"type":"object"},"type":{"enum":["technical","authentication","preferences","statistics","advertising","analytics","third-party"],"type":"string"}},"required":["name","purpose","service","storage","durate","type"],"type":"object"},"ITPrivacy":{"additionalProperties":false,"properties":{"analytics":{"additionalProperties":false,"properties":{"companies":{"items":{"additionalProperties":false,"properties":{"company":{"type":"string"}},"required":["company"],"type":"object"},"type":"array"}},"required":["companies"],"type":"object"},"collectedData":{"additionalProperties":false,"properties":{"contactModule":{"additionalProperties":false,"properties":{"data":{"items":{"additionalProperties":false,"properties":{"label":{"const":"string","type":"string"}},"required":["label"],"type":"object"},"type":"array"}},"required":["data"],"type":"object"},"dataTypes":{"items":{"additionalProperties":false,"properties":{"label":{"const":"string","type":"string"}},"required":["label"],"type":"object"},"type":"array"},"scopes":{"items":{"additionalProperties":false,"properties":{"label":{"const":"string","type":"string"}},"required":["label"],"type":"object"},"type":"array"}},"required":["scopes","dataTypes"],"type":"object"},"company":{"additionalProperties":false,"properties":{"address":{"type":"string"},"name":{"type":"string"}},"required":["name","address"],"type":"object"},"date":{"format":"date-time","type":"string"},"id":{"const":"privacy-doc-italian","type":"string"},"payments":{"additionalProperties":false,"properties":{"companies":{"items":{"additionalProperties":false,"properties":{"company":{"type":"string"}},"required":["company"],"type":"object"},"type":"array"}},"required":["companies"],"type":"object"},"privacyAdmin":{"additionalProperties":false,"properties":{"email":{"type":"string"},"name":{"type":"string"}},"required":["name","email"],"type":"object"},"site":{"additionalProperties":false,"properties":{"cookiePolicyUri":{"type":"string"},"name":{"type":"string"},"privacyPolicyUri":{"type":"string"},"url":{"type":"string"}},"required":["name","url","privacyPolicyUri","cookiePolicyUri"],"type":"object"},"socialNetworks":{"items":{"additionalProperties":false,"properties":{"company":{"type":"string"}},"required":["company"],"type":"object"},"type":"array"},"storage":{"additionalProperties":false,"properties":{"durate":{"type":"string"}},"type":"object"}},"required":["id","site","company","privacyAdmin","collectedData"],"type":"object"}}}},"description":"Renders legal-style documents from `data`: privacy templates with site, company, and admin fields, or cookie policies with a `cookies` list. Use `i18nlang` with registered languages for localized copy.","storybookArgs":{"data":{"control":{"type":"object"}},"i18nlang":{"control":{"type":"text"}}},"styleSetup":{"vars":[{"name":"--bulma-block-spacing","valueType":"number","defaultValue":"","description":"Vertical spacing between headings, paragraphs, and lists."},{"name":"--bulma-content-heading-bottom","valueType":"number","defaultValue":"","description":"Margin below `h1` / `h2` chapter titles."},{"name":"--bulma-line-height-main","valueType":"number","defaultValue":"","description":"Line height for paragraphs and list items."}],"parts":[{"name":"h1","description":"Document title at the top of the rendered policy."},{"name":"h2","description":"Chapter heading including numeric index from the template."},{"name":"p","description":"Body paragraph inside a chapter."},{"name":"ul","description":"Bullet list wrapper for chapter list blocks."},{"name":"li","description":"Individual list entry text."}]},"contributors":[],"htmlSlots":[],"i18n":[{"lang":"it","language":"italian"},{"lang":"en","language":"english"}],"examples":[{"name":"italian","data":{"data":{"collectedData":{"dataTypes":[],"scopes":[]},"id":"privacy-doc-italian","site":{"name":"docs.htmlbricks.kernel.online","url":"https://docs.htmlbricks.kernel.online","privacyPolicyUri":"https://docs.htmlbricks.kernel.online/privacy_policy","cookiePolicyUri":"https://docs.htmlbricks.kernel.online/cookie_law"},"company":{"name":"FWC Inc.","address":"Acacia Avenue, 666"},"privacyAdmin":{"name":"testownerprivacy","email":"ownprivacy.own"},"date":"2020-01-01T00:00:00.000Z"}}},{"name":"cookieit","data":{"data":{"id":"cookie-doc-italian","site":{"name":"docs.htmlbricks.kernel.online","url":"https://docs.htmlbricks.kernel.online","privacyPolicyUri":"https://docs.htmlbricks.kernel.online/privacy_policy","cookiePolicyUri":"https://docs.htmlbricks.kernel.online/cookie_law"},"company":{"name":"FWC Inc.","address":"Acacia Avenue, 666"},"date":"2020-01-01T00:00:00.000Z","cookies":[{"name":"testcookie1","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"technical"},{"name":"testcookie2","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"analytics"},{"name":"testcookie3","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"advertising"},{"name":"testcookie4","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"third-party"},{"name":"testcookie5","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"authentication"},{"name":"testcookie6","purpose":"test purpose2","durate":6600,"service":"test service2","storage":"persistent","type":"third-party"},{"name":"testcookie8","purpose":"test purpose2","durate":17600,"service":"test service2","storage":"persistent","type":"authentication"},{"name":"testcookie7","purpose":"test purpose2","durate":7600,"service":"test service2","storage":"persistent","type":"authentication"}]}}},{"name":"cookieen","data":{"data":{"id":"cookie-doc-english","site":{"name":"docs.htmlbricks.kernel.online","url":"https://docs.htmlbricks.kernel.online","privacyPolicyUri":"https://docs.htmlbricks.kernel.online/privacy_policy","cookiePolicyUri":"https://docs.htmlbricks.kernel.online/cookie_law"},"company":{"name":"FWC Inc.","address":"Acacia Avenue, 666"},"date":"2020-01-01T00:00:00.000Z","cookies":[{"name":"testcookie1","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"technical"},{"name":"testcookie2","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"analytics"},{"name":"testcookie3","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"advertising"},{"name":"testcookie4","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"third-party"},{"name":"testcookie5","purpose":"test purpose","durate":3600,"service":"test service","storage":"persistent","type":"authentication"},{"name":"testcookie6","purpose":"test purpose2","durate":6600,"service":"test service2","storage":"persistent","type":"third-party"},{"name":"testcookie8","purpose":"test purpose2","durate":17600,"service":"test service2","storage":"persistent","type":"authentication"},{"name":"testcookie7","purpose":"test purpose2","durate":7600,"service":"test service2","storage":"persistent","type":"authentication"}]}}},{"name":"cookieen_no_data","data":{"data":{"id":"cookie-doc-english","site":{"name":"docs.htmlbricks.kernel.online","url":"https://docs.htmlbricks.kernel.online","privacyPolicyUri":"https://docs.htmlbricks.kernel.online/privacy_policy","cookiePolicyUri":"https://docs.htmlbricks.kernel.online/cookie_law"},"company":{"name":"FWC Inc.","address":"Acacia Avenue, 666"},"date":"2020-01-01T00:00:00.000Z","cookies":[]}}}],"iifeIntegrity":"sha384-RJtBASAhCEZIGVZRDYXeXM+YwKvwnfaUWssbmOtqu1EHCUTJVUn/DUiAmMjk/HGM","dependencies":[{"name":"hb-table","dependencies":[{"name":"hb-dialog","dependencies":[]},{"name":"hb-dialogform","dependencies":[{"name":"hb-dialog","dependencies":[]},{"name":"hb-form","dependencies":[{"name":"hb-input-area","dependencies":[]},{"name":"hb-input-array-objects","dependencies":[{"name":"hb-form","dependencies":[]},{"name":"hb-table","dependencies":[]}]},{"name":"hb-input-array-tags","dependencies":[]},{"name":"hb-input-checkbox","dependencies":[]},{"name":"hb-input-color","dependencies":[]},{"name":"hb-input-coords","dependencies":[{"name":"hb-input-number","dependencies":[]},{"name":"hb-map","dependencies":[]}]},{"name":"hb-input-date","dependencies":[]},{"name":"hb-input-datetime","dependencies":[{"name":"hb-input-date","dependencies":[]},{"name":"hb-input-number","dependencies":[]}]},{"name":"hb-input-email","dependencies":[]},{"name":"hb-input-file","dependencies":[]},{"name":"hb-input-number","dependencies":[]},{"name":"hb-input-radio","dependencies":[]},{"name":"hb-input-range","dependencies":[]},{"name":"hb-input-select","dependencies":[]},{"name":"hb-input-text","dependencies":[]}]}]},{"name":"hb-paginate","dependencies":[{"name":"hb-input-number","dependencies":[]},{"name":"hb-input-select","dependencies":[]}]},{"name":"hb-tooltip","dependencies":[]}]}],"screenshots":[],"licenses":[{"type":"Apache-2.0","path":"LICENSE.md","cost":0,"currency":"EUR"}],"readmePath":"README.md","name":"hb-terms-doc-templates","category":"content","tags":["content","compliance"],"size":{},"iifePath":"main.iife.js","repoName":"@htmlbricks/hb-terms-doc-templates","version":"0.76.5"},{"definitions":{"events":{"$ref":"#/definitions/Events","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Events":{"additionalProperties":false,"properties":{"actiononselected":{"additionalProperties":false,"properties":{"key":{"type":"string"},"selectedItems":{"items":{"type":"string"},"type":"array"}},"required":["key","selectedItems"],"type":"object"},"addItem":{"additionalProperties":false,"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"cellclick":{"additionalProperties":false,"properties":{"cellId":{"type":"string"},"rowId":{"type":"string"}},"required":["rowId","cellId"],"type":"object"},"changeFilter":{"additionalProperties":false,"properties":{"filter":{"$ref":"#/definitions/IFilter"}},"required":["filter"],"type":"object"},"changePageSize":{"additionalProperties":false,"properties":{"page_size":{"type":"number"}},"required":["page_size"],"type":"object"},"changeSort":{"additionalProperties":false,"properties":{"sortedBy":{"type":"string"},"sortedDirection":{"enum":["asc","desc","default"],"type":"string"}},"required":["sortedDirection"],"type":"object"},"clickonrow":{"additionalProperties":false,"properties":{"itemId":{"type":"string"}},"required":["itemId"],"type":"object"},"clipboardCopyText":{"additionalProperties":false,"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"},"confirmActionModal":{"additionalProperties":false,"properties":{"action":{"type":"string"},"confirm":{"type":"boolean"},"id":{"type":"string"}},"required":["action","id","confirm"],"type":"object"},"confirmActionModalForm":{"additionalProperties":false,"properties":{"action":{"type":"string"},"confirm":{"type":"boolean"},"id":{"type":"string"}},"required":["action","id","confirm"],"type":"object"},"pageChange":{"additionalProperties":false,"description":"`page` is zero-based (first page = `0`).","properties":{"page":{"type":"number"},"pages":{"type":"number"}},"required":["page","pages"],"type":"object"},"removeFilter":{"additionalProperties":false,"properties":{"key":{"type":"string"}},"required":["key"],"type":"object"},"showConfirmModal":{"additionalProperties":false,"properties":{"action":{"type":"string"},"detail":{"additionalProperties":false,"properties":{"id":{"type":"string"},"show":{"type":"boolean"}},"required":["id","show"],"type":"object"}},"required":["action","detail"],"type":"object"},"showConfirmModalForm":{"additionalProperties":false,"properties":{"action":{"type":"string"},"detail":{"additionalProperties":false,"properties":{"id":{"type":"string"},"show":{"type":"boolean"}},"required":["id","show"],"type":"object"}},"required":["action","detail"],"type":"object"},"tableCustomActionClick":{"additionalProperties":false,"properties":{"action":{"type":"string"},"itemId":{"type":"string"}},"required":["itemId","action"],"type":"object"},"tableaction":{"additionalProperties":false,"properties":{"action":{"type":"string"},"itemId":{"type":"string"}},"required":["itemId","action"],"type":"object"}},"required":["pageChange","changePageSize","removeFilter","changeFilter","tableCustomActionClick","tableaction","cellclick","actiononselected","clickonrow","changeSort","showConfirmModal","showConfirmModalForm","confirmActionModalForm","confirmActionModal","clipboardCopyText","addItem"],"type":"object"},"IFilter":{"additionalProperties":false,"properties":{"end":{"format":"date-time","type":"string"},"key":{"type":"string"},"start":{"format":"date-time","type":"string"},"type":{"enum":["datetime","string","enum","number","ip"],"type":"string"},"value":{"type":"string"}},"required":["key"],"type":"object"}}},"component":{"$ref":"#/definitions/Component","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Component":{"additionalProperties":false,"properties":{"actions":{"items":{"$ref":"#/definitions/IActionButton"},"type":"array"},"add_item":{"type":"boolean"},"disable_paginate_sort":{"description":"When true, hides the sort select and direction button from the pagination bar","type":"boolean"},"disablepagination":{"type":"boolean"},"enableselect":{"type":"string"},"externalfilter":{"description":"From HTML / `setAttribute`: only **`yes`** or **`no`** (or legacy `\"true\"` / `\"false\"`). Not a boolean attribute.","type":"string"},"fixed_columns":{"description":"When `\"yes\"`, columns use `table-layout: fixed` with text ellipsis on overflow. When `\"no\"` (default), columns size dynamically (`table-layout: auto`).","type":"string"},"headers":{"items":{"$ref":"#/definitions/ITableHeader"},"type":"array"},"i18nlang":{"type":"string"},"id":{"type":"string"},"is_loading":{"description":"When true (or web attribute `\"yes\"` / `\"true\"`), tbody shows Bulma skeleton rows (count matches `size`, capped at 100) and a single `skeleton-block` covers `hb-paginate` (still mounted, hidden).","type":"boolean"},"page":{"description":"Current page index for pagination; **zero-based** (first page is `0`).","type":"number"},"page_size_options":{"description":"Comma-separated list of page size options for select mode (e.g. \"10,25,50,100\")","type":"string"},"page_size_type":{"description":"Type of page size selector: \"number\" for free input, \"select\" for dropdown","enum":["number","select"],"type":"string"},"pages":{"description":"Total number of pages (non-negative integer).","type":"number"},"rows":{"items":{"$ref":"#/definitions/IRow"},"type":"array"},"selectactions":{"items":{},"type":"array"},"selected":{"type":"string"},"selectrow":{"type":"string"},"size":{"type":"number"},"sort_default":{"description":"Default sort field value — if it matches a sortable column, that column is pre-selected with \"default\" direction (e.g. \"title\")","type":"string"},"sort_default_label":{"description":"Custom label for the \"Default\" sort option in the pagination bar (e.g. \"Relevance\")","type":"string"},"sort_direction":{"description":"Current sort direction","enum":["asc","desc","default"],"type":"string"},"sort_strict_direction":{"description":"When true, sort direction only allows \"asc\" and \"desc\" (no \"default\" state)","type":"boolean"},"style":{"type":"string"},"total":{"type":"number"}},"required":["rows","headers"],"type":"object"},"FormSchema":{"items":{"$ref":"#/definitions/FormSchemaEntry"},"type":"array"},"FormSchemaDependency":{"additionalProperties":false,"properties":{"id":{"type":"string"},"values":{"items":{"type":["string","number","boolean"]},"type":"array"}},"required":["id"],"type":"object"},"FormSchemaEntry":{"additionalProperties":false,"properties":{"array_style":{"description":"For `type: \"arraytags\"` only: forwarded to `hb-input-array-tags` as the host `array_style` attribute (`\"pills\"` | `\"area\"` string). When omitted, **`hb-form` defaults to `\"area\"`**.","type":"string"},"dependencies":{"items":{"$ref":"#/definitions/FormSchemaDependency"},"type":"array"},"disabled":{"type":"boolean"},"id":{"type":"string"},"label":{"type":"string"},"params":{"additionalProperties":{},"type":"object"},"placeholder":{"type":"string"},"readonly":{"type":"boolean"},"required":{"type":"boolean"},"type":{"description":"Discriminator for `hb-form` rows (`row`, `text`, `number`, …). May be omitted on a standalone `schemaentry` when implied by the host tag.","type":"string"},"validationRegex":{"type":"string"},"validationTip":{"type":"string"},"value":{}},"required":["id","type"],"type":"object"},"IActionButton":{"additionalProperties":false,"properties":{"btnClass":{"description":"Bulma colour token; when omitted the button is `is-link`. Outline follows `btnFill` and active theme (see `btnFill`).","type":"string"},"btnFill":{"description":"When `true` / `\"yes\"`, filled (no `is-outlined`). When omitted, `false`, or `\"no\"`, `is-outlined` only while the **resolved** Bulma theme on this host is dark (`getComputedStyle(host)` for `--bulma-scheme-brightness` / related tokens, then `data-theme` / `.theme-*` / `prefers-color-scheme`).","type":"boolean"},"confirm":{"additionalProperties":false,"properties":{"confirmLabel":{"type":"string"},"content":{"type":"string"},"denyLabel":{"type":"string"},"text":{"type":"string"},"title":{"type":"string"}},"required":["title","confirmLabel","content"],"type":"object"},"disabled":{"type":"boolean"},"edit":{"additionalProperties":false,"properties":{"confirmLabel":{"type":"string"},"denyLabel":{"type":"string"},"description":{"type":"string"},"schema":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/FormSchema"}],"description":"From HTML: JSON string parsed in `$effect`; may be an object when set from JavaScript."},"text":{"type":"string"},"title":{"type":"string"}},"required":["title","confirmLabel","schema"],"type":"object"},"iconOrText":{"type":"string"},"name":{"type":"string"},"tooltip":{"$ref":"#/definitions/TTooltip"},"type":{"enum":["icon","text"],"type":"string"}},"required":["name","type","iconOrText"],"type":"object"},"IRow":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/definitions/IActionButton"},"type":"array"},{}]},"properties":{"_actions":{"items":{"$ref":"#/definitions/IActionButton"},"type":"array"},"_evidenced":{"type":"boolean"},"_id":{"type":"string"}},"required":["_id"],"type":"object"},"ITableHeader":{"additionalProperties":false,"properties":{"centerCell":{"description":"When `true`, body cells (and loading skeleton) for this column use horizontal center alignment.","type":"boolean"},"centerHeader":{"description":"When `true`, header cells for this column center the label / filters; the sort control (when present) stays on the **left** of the title row.","type":"boolean"},"click":{"type":"boolean"},"copyTxt":{"type":"boolean"},"format":{"type":"string"},"key":{"type":"string"},"label":{"type":"string"},"nosort":{"type":"boolean"},"search":{"type":"boolean"},"select":{"items":{"type":"string"},"type":"array"},"sortBy":{"enum":["asc","desc","none"],"type":"string"},"tooltip":{"$ref":"#/definitions/TTooltip"},"truncateAt":{"type":"number"},"type":{"description":"Column value kind. **`ip`**: IPv4 `A.B.C.D` or CIDR `A.B.C.D/p` (`p` 0–32); local sort is numeric on address then prefix.","enum":["datetime","string","enum","actions","number","ip"],"type":"string"}},"required":["label","key"],"type":"object"},"TTooltip":{"additionalProperties":false,"properties":{"animation":{"type":"boolean"},"customClass":{"type":"string"},"delay":{"anyOf":[{"type":"number"},{"additionalProperties":false,"properties":{"hide":{"type":"number"},"show":{"type":"number"}},"required":["show","hide"],"type":"object"}]},"description":{"type":"string"},"html":{"type":"boolean"},"maxHeight":{"type":"string"},"maxWidth":{"type":"string"},"offset":{"anyOf":[{"items":{"type":"number"},"maxItems":2,"minItems":2,"type":"array"},{"type":"string"}]},"placement":{"enum":["auto","top","bottom","left","right"],"type":"string"},"style":{"$ref":"#/definitions/TooltipStyle"},"title":{"type":"string"},"trigger":{"enum":["click","hover","focus","manual","click hover","click focus","hover focus","click hover focus"],"type":"string"}},"required":["title"],"type":"object"},"TooltipStyle":{"additionalProperties":false,"properties":{"backgroundColor":{"type":"string"},"borderRadius":{"type":"string"},"color":{"type":"string"},"disableDefaultStyle":{"type":"boolean"},"fontSize":{"type":"string"},"opacity":{"type":"number"},"padding":{"type":"string"},"transitionDuration":{"type":"string"}},"type":"object"}}}},"description":"Bulma-styled data table driven by JSON `headers` and `rows` (`_id` required): column sort, header search (text, enum, date range, IP substring filter), formatted values (nested keys, datetime via dayjs, **`ip`** as IPv4 `A.B.C.D` or CIDR `A.B.C.D/p` with numeric client-side sort), copy-to-clipboard, row highlight and `selectrow` clicks. Global `actions` and per-row `_actions` can open confirm or schema dialogs (`hb-dialog` / `hb-dialogform`); when `btnClass` is omitted, actions use **`is-link`**; **`is-outlined`** on cel