@bedrock-layout/frame
Version:
bedrock-layout frame
2 lines (1 loc) • 614 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("@bedrock-layout/type-utils"),y=require("react");function i(r){return(typeof r=="string"?r.split(/\/|:/):r).map(t=>String(t).trim()).join("/")}function g(r){if(Array.isArray(r)&&r.length===2&&r.every(Number.isFinite)||typeof r=="string"&&/^\d{1,1000} {0,1}(\/|:) {0,1}\d{1,1000}$/.test(r))return i(r)}const f=u.forwardRefWithAs(function({as:e="div",ratio:t,style:n={},position:o,...s},a){const c=g(t);return y.createElement(e,{"data-br-frame":!0,ref:a,style:{"--ratio":c,"--position":o,...n},...s})});exports.Frame=f;