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