UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

1 lines 4.32 kB
{"version":3,"names":["Children","isValidElement","useMemo","NAVIGATOR_CONFIG","StackHeaderComponent","appendStackHeaderPropsToOptions","StackToolbar","appendStackToolbarPropsToOptions","getStackToolbarImplementation","Screen","jsx","StackScreen","children","options","rest","toolbarImplementation","updatedOptions","appendScreenStackPropsToOptions","Object","assign","validateStackPresentation","args","props","appendChildOptions","child","options2","type","console","warn","name","forEach"],"sources":["StackScreen.mjs"],"sourcesContent":["\"use client\";\n\nimport { Children, isValidElement, useMemo } from \"react\";\nimport { NAVIGATOR_CONFIG } from \"../../headless/children\";\nimport { StackHeaderComponent, appendStackHeaderPropsToOptions } from \"./StackHeaderComponent\";\nimport { StackToolbar, appendStackToolbarPropsToOptions } from \"./StackToolbar\";\nimport { getStackToolbarImplementation } from \"./StackToolbarImplementation\";\nimport { Screen } from \"../../views/Screen\";\nimport { jsx } from \"react/jsx-runtime\";\n\nfunction StackScreen({ children, options, ...rest }) {\n\tconst toolbarImplementation = getStackToolbarImplementation();\n\tconst updatedOptions = useMemo(() => appendScreenStackPropsToOptions(options ?? {}, { children }, toolbarImplementation), [\n\t\toptions,\n\t\tchildren,\n\t\ttoolbarImplementation\n\t]);\n\treturn /* @__PURE__ */ jsx(Screen, {\n\t\t...rest,\n\t\toptions: updatedOptions\n\t});\n}\nObject.assign(StackScreen, { [NAVIGATOR_CONFIG]: true });\nfunction validateStackPresentation(options) {\n\tif (typeof options === \"function\") return (...args) => {\n\t\treturn validateStackPresentation(options(...args));\n\t};\n\treturn options;\n}\nfunction appendScreenStackPropsToOptions(options, props, toolbarImplementation) {\n\tlet updatedOptions = {\n\t\t...options,\n\t\t...props.options\n\t};\n\tupdatedOptions = validateStackPresentation(updatedOptions);\n\tfunction appendChildOptions(child, options2) {\n\t\tif (child.type === StackHeaderComponent) return appendStackHeaderPropsToOptions(options2, child.props);\n\t\telse if (child.type === StackToolbar) return appendStackToolbarPropsToOptions(options2, child.props, toolbarImplementation);\n\t\telse console.warn(`Warning: Unknown child element passed to Stack.Screen: ${child.type.name ?? child.type}`);\n\t\treturn options2;\n\t}\n\tChildren.forEach(props.children, (child) => {\n\t\tif (isValidElement(child)) updatedOptions = appendChildOptions(child, updatedOptions);\n\t});\n\treturn updatedOptions;\n}\n\nexport { StackScreen, appendScreenStackPropsToOptions, validateStackPresentation };"],"mappings":"AAAA,YAAY;;AAEZ,SAASA,QAAQ,EAAEC,cAAc,EAAEC,OAAO,QAAQ,OAAO;AACzD,SAASC,gBAAgB,QAAQ,6BAAyB;AAC1D,SAASC,oBAAoB,EAAEC,+BAA+B,QAAQ,4BAAwB;AAC9F,SAASC,YAAY,EAAEC,gCAAgC,QAAQ,oBAAgB;AAC/E,SAASC,6BAA6B,QAAQ,kCAA8B;AAC5E,SAASC,MAAM,QAAQ,wBAAoB;AAC3C,SAASC,GAAG,QAAQ,mBAAmB;AAEvC,SAASC,WAAWA,CAAC;EAAEC,QAAQ;EAAEC,OAAO;EAAE,GAAGC;AAAK,CAAC,EAAE;EACpD,MAAMC,qBAAqB,GAAGP,6BAA6B,CAAC,CAAC;EAC7D,MAAMQ,cAAc,GAAGd,OAAO,CAAC,MAAMe,+BAA+B,CAACJ,OAAO,IAAI,CAAC,CAAC,EAAE;IAAED;EAAS,CAAC,EAAEG,qBAAqB,CAAC,EAAE,CACzHF,OAAO,EACPD,QAAQ,EACRG,qBAAqB,CACrB,CAAC;EACF,OAAO,eAAgBL,GAAG,CAACD,MAAM,EAAE;IAClC,GAAGK,IAAI;IACPD,OAAO,EAAEG;EACV,CAAC,CAAC;AACH;AACAE,MAAM,CAACC,MAAM,CAACR,WAAW,EAAE;EAAE,CAACR,gBAAgB,GAAG;AAAK,CAAC,CAAC;AACxD,SAASiB,yBAAyBA,CAACP,OAAO,EAAE;EAC3C,IAAI,OAAOA,OAAO,KAAK,UAAU,EAAE,OAAO,CAAC,GAAGQ,IAAI,KAAK;IACtD,OAAOD,yBAAyB,CAACP,OAAO,CAAC,GAAGQ,IAAI,CAAC,CAAC;EACnD,CAAC;EACD,OAAOR,OAAO;AACf;AACA,SAASI,+BAA+BA,CAACJ,OAAO,EAAES,KAAK,EAAEP,qBAAqB,EAAE;EAC/E,IAAIC,cAAc,GAAG;IACpB,GAAGH,OAAO;IACV,GAAGS,KAAK,CAACT;EACV,CAAC;EACDG,cAAc,GAAGI,yBAAyB,CAACJ,cAAc,CAAC;EAC1D,SAASO,kBAAkBA,CAACC,KAAK,EAAEC,QAAQ,EAAE;IAC5C,IAAID,KAAK,CAACE,IAAI,KAAKtB,oBAAoB,EAAE,OAAOC,+BAA+B,CAACoB,QAAQ,EAAED,KAAK,CAACF,KAAK,CAAC,CAAC,KAClG,IAAIE,KAAK,CAACE,IAAI,KAAKpB,YAAY,EAAE,OAAOC,gCAAgC,CAACkB,QAAQ,EAAED,KAAK,CAACF,KAAK,EAAEP,qBAAqB,CAAC,CAAC,KACvHY,OAAO,CAACC,IAAI,CAAC,0DAA0DJ,KAAK,CAACE,IAAI,CAACG,IAAI,IAAIL,KAAK,CAACE,IAAI,EAAE,CAAC;IAC5G,OAAOD,QAAQ;EAChB;EACAzB,QAAQ,CAAC8B,OAAO,CAACR,KAAK,CAACV,QAAQ,EAAGY,KAAK,IAAK;IAC3C,IAAIvB,cAAc,CAACuB,KAAK,CAAC,EAAER,cAAc,GAAGO,kBAAkB,CAACC,KAAK,EAAER,cAAc,CAAC;EACtF,CAAC,CAAC;EACF,OAAOA,cAAc;AACtB;AAEA,SAASL,WAAW,EAAEM,+BAA+B,EAAEG,yBAAyB","ignoreList":[]}