From 257edc0e1e8a8cc6eb80ff8b2b408f087d701b0b Mon Sep 17 00:00:00 2001 From: Nightcycle <77173389+nightcycle@users.noreply.github.com> Date: Mon, 10 Jun 2024 10:21:22 -0300 Subject: [PATCH] Did manual port of Switch - pausing for now --- README.md | 8 +- sourcemap.json | 2 +- src/Component/Switch/Config.luau | 4 + src/Component/Switch/Wrapper.luau | 161 ++++++++++++++++++ .../{Demo.story.luau => _Config.story.luau} | 0 src/Component/Switch/_Port.story.luau | 79 +++++++++ ...ThemeDemo.story.luau => _Theme.story.luau} | 0 src/Component/Switch/init.luau | 1 + src/Component/Switch/type.json | 138 +++++++++++++++ src/Translators/init.luau | 71 +++++++- 10 files changed, 450 insertions(+), 14 deletions(-) create mode 100644 src/Component/Switch/Config.luau create mode 100644 src/Component/Switch/Wrapper.luau rename src/Component/Switch/{Demo.story.luau => _Config.story.luau} (100%) create mode 100644 src/Component/Switch/_Port.story.luau rename src/Component/Switch/{ThemeDemo.story.luau => _Theme.story.luau} (100%) create mode 100644 src/Component/Switch/type.json diff --git a/README.md b/README.md index 4074063d..d27ff87b 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ A UI component framework for Roblox Front-End development with the goal of compiling a robust library of quick to deploy and style, professional grade, UI components. # Compatability -Beyond a basic wrapper interface for those without a specific UI framework, compatability is also covered for the following libraries: -- (Fusion): [https://github.com/dphfox/Fusion] -- (Cold-Fusion)[https://github.com/nightcycle/cold-fusion] -- (Roact): [https://github.com/Roblox/roact/] +Beyond a basic wrapper interface for those without a specific UI framework, compatability will also also covered for the following libraries: +- (Cold-Fusion: DONE)[https://github.com/nightcycle/cold-fusion] +- (Fusion: DOING)[https://github.com/dphfox/Fusion] +- (Roact: TO-DO)[https://github.com/Roblox/roact/] # To-Do - component/tooltip diff --git a/sourcemap.json b/sourcemap.json index 0500e57c..470953ed 100644 --- a/sourcemap.json +++ b/sourcemap.json @@ -1 +1 @@ -{"name":"synthetic-test","className":"DataModel","filePaths":["dev.project.json"],"children":[{"name":"ReplicatedStorage","className":"ReplicatedStorage","children":[{"name":"Packages","className":"Folder","children":[{"name":"ColdFusion","className":"ModuleScript","filePaths":["Packages\\ColdFusion.lua"]},{"name":"CurveUtil","className":"ModuleScript","filePaths":["Packages\\CurveUtil.lua"]},{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\Fusion.lua"]},{"name":"HashUtil","className":"ModuleScript","filePaths":["Packages\\HashUtil.lua"]},{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\Maid.lua"]},{"name":"MaterialIcons","className":"ModuleScript","filePaths":["Packages\\MaterialIcons.lua"]},{"name":"Roact","className":"ModuleScript","filePaths":["Packages\\Roact.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\Signal.lua"]},{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\Spring.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\TableUtil.lua"]},{"name":"_Index","className":"Folder","children":[{"name":"boatbomber_hashlib@1.0.0","className":"Folder","children":[{"name":"hashlib","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\init.lua","Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\default.project.json"],"children":[{"name":"Base64","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\Base64.lua"]},{"name":"HashLib.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\HashLib.spec.lua"]}]}]},{"name":"elttob_fusion@0.2.0","className":"Folder","children":[{"name":"fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\init.lua","Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\default.project.json"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Colour\\Oklab.lua"]}]},{"name":"Dependencies","className":"Folder","children":[{"name":"captureDependencies","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\captureDependencies.lua"]},{"name":"initDependency","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\initDependency.lua"]},{"name":"sharedState","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\sharedState.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\updateAll.lua"]},{"name":"useDependency","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\useDependency.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Value.lua"]},{"name":"unwrap","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\unwrap.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\xtypeof.lua"]}]}]}]},{"name":"nightcycle_cold-fusion@9.1.1","className":"Folder","children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\Maid.lua"]},{"name":"ServiceProxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\ServiceProxy.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\Signal.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\TableUtil.lua"]},{"name":"cold-fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\init.luau","Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\default.project.json"],"children":[{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\init.lua"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Colour\\Oklab.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Attribute","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Attribute.lua"]},{"name":"AttributeChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\AttributeChange.lua"]},{"name":"AttributeOut","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\AttributeOut.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Value.lua"]},{"name":"isState","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\isState.lua"]},{"name":"makeUseCallback","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\makeUseCallback.lua"]},{"name":"peek","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\peek.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\updateAll.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\xtypeof.lua"]}]}]},{"name":"InstanceTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\InstanceTypes.luau"]},{"name":"Interface","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Interface.luau"]},{"name":"Test.story","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Test.story.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Util.luau"]}]}]},{"name":"nightcycle_curve-util@1.0.0","className":"Folder","children":[{"name":"Vector","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\Vector.lua"]},{"name":"curve-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\init.lua","Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\default.project.json"],"children":[{"name":"Ease","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\Ease.lua"]},{"name":"Lerp","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\Lerp.lua"]}]}]},{"name":"nightcycle_maid@2.0.0","className":"Folder","children":[{"name":"maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\init.lua","Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\default.project.json"],"children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\Maid.lua"]},{"name":"MaidTaskUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\MaidTaskUtils.lua"]}]}]},{"name":"nightcycle_material-icons@1.0.1","className":"Folder","children":[{"name":"material-icons","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\init.luau","Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\default.project.json"],"children":[{"name":"Default_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_1.luau"]},{"name":"Default_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_2.luau"]},{"name":"Default_18_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_3.luau"]},{"name":"Default_18_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_4.luau"]},{"name":"Default_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_1.luau"]},{"name":"Default_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_2.luau"]},{"name":"Default_24_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_3.luau"]},{"name":"Default_24_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_4.luau"]},{"name":"Default_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_1.luau"]},{"name":"Default_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_2.luau"]},{"name":"Default_36_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_3.luau"]},{"name":"Default_36_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_4.luau"]},{"name":"Default_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_1.luau"]},{"name":"Default_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_2.luau"]},{"name":"Default_48_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_3.luau"]},{"name":"Default_48_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_4.luau"]},{"name":"Outlined_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_18_1.luau"]},{"name":"Outlined_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_18_2.luau"]},{"name":"Outlined_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_24_1.luau"]},{"name":"Outlined_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_24_2.luau"]},{"name":"Outlined_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_36_1.luau"]},{"name":"Outlined_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_36_2.luau"]},{"name":"Outlined_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_48_1.luau"]},{"name":"Outlined_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_48_2.luau"]},{"name":"Round_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_18_1.luau"]},{"name":"Round_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_18_2.luau"]},{"name":"Round_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_24_1.luau"]},{"name":"Round_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_24_2.luau"]},{"name":"Round_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_36_1.luau"]},{"name":"Round_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_36_2.luau"]},{"name":"Round_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_48_1.luau"]},{"name":"Round_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_48_2.luau"]},{"name":"Sharp_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_18_1.luau"]},{"name":"Sharp_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_18_2.luau"]},{"name":"Sharp_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_24_1.luau"]},{"name":"Sharp_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_24_2.luau"]},{"name":"Sharp_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_36_1.luau"]},{"name":"Sharp_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_36_2.luau"]},{"name":"Sharp_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_48_1.luau"]},{"name":"Sharp_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_48_2.luau"]},{"name":"TwoTone_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_18_1.luau"]},{"name":"TwoTone_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_18_2.luau"]},{"name":"TwoTone_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_24_1.luau"]},{"name":"TwoTone_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_24_2.luau"]},{"name":"TwoTone_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_36_1.luau"]},{"name":"TwoTone_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_36_2.luau"]},{"name":"TwoTone_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_48_1.luau"]},{"name":"TwoTone_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_48_2.luau"]}]}]},{"name":"nightcycle_service-proxy@1.0.0","className":"Folder","children":[{"name":"service-proxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_service-proxy@1.0.0\\service-proxy\\src\\init.lua","Packages\\_Index\\nightcycle_service-proxy@1.0.0\\service-proxy\\default.project.json"]}]},{"name":"nightcycle_signal@1.0.2","className":"Folder","children":[{"name":"signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_signal@1.0.2\\signal\\src\\init.lua","Packages\\_Index\\nightcycle_signal@1.0.2\\signal\\default.project.json"]}]},{"name":"nightcycle_spring@1.0.0","className":"Folder","children":[{"name":"spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_spring@1.0.0\\spring\\src\\init.lua","Packages\\_Index\\nightcycle_spring@1.0.0\\spring\\default.project.json"]}]},{"name":"nightcycle_table-util@2.0.0","className":"Folder","children":[{"name":"table-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_table-util@2.0.0\\table-util\\src\\init.lua","Packages\\_Index\\nightcycle_table-util@2.0.0\\table-util\\default.project.json"]}]},{"name":"nightcycle_vector@1.0.2","className":"Folder","children":[{"name":"vector","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_vector@1.0.2\\vector\\src\\init.lua","Packages\\_Index\\nightcycle_vector@1.0.2\\vector\\default.project.json"]}]},{"name":"roblox_roact@1.4.4","className":"Folder","children":[{"name":"roact","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\init.lua","Packages\\_Index\\roblox_roact@1.4.4\\roact\\default.project.json"],"children":[{"name":"Binding","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Binding.lua"]},{"name":"Binding.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Binding.spec.lua"]},{"name":"Component","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.lua"]},{"name":"Component.spec","className":"Folder","children":[{"name":"context.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\context.spec.lua"]},{"name":"defaultProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\defaultProps.spec.lua"]},{"name":"didMount.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\didMount.spec.lua"]},{"name":"didUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\didUpdate.spec.lua"]},{"name":"extend.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\extend.spec.lua"]},{"name":"getDerivedStateFromProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\getDerivedStateFromProps.spec.lua"]},{"name":"getElementTraceback.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\getElementTraceback.spec.lua"]},{"name":"init.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\init.spec.lua"]},{"name":"legacyContext.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\legacyContext.spec.lua"]},{"name":"render.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\render.spec.lua"]},{"name":"setState.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\setState.spec.lua"]},{"name":"shouldUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\shouldUpdate.spec.lua"]},{"name":"validateProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\validateProps.spec.lua"]},{"name":"willUnmount.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\willUnmount.spec.lua"]},{"name":"willUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\willUpdate.spec.lua"]}]},{"name":"ComponentLifecyclePhase","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ComponentLifecyclePhase.lua"]},{"name":"Config","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Config.lua"]},{"name":"Config.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Config.spec.lua"]},{"name":"ElementKind","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementKind.lua"]},{"name":"ElementKind.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementKind.spec.lua"]},{"name":"ElementUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementUtils.lua"]},{"name":"ElementUtils.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementUtils.spec.lua"]},{"name":"GlobalConfig","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\GlobalConfig.lua"]},{"name":"GlobalConfig.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\GlobalConfig.spec.lua"]},{"name":"Logging","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Logging.lua"]},{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\None.lua"]},{"name":"NoopRenderer","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\NoopRenderer.lua"]},{"name":"Portal","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Portal.lua"]},{"name":"PropMarkers","className":"Folder","children":[{"name":"Change","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Change.lua"]},{"name":"Change.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Change.spec.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Children.lua"]},{"name":"Event","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Event.lua"]},{"name":"Event.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Event.spec.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Ref.lua"]}]},{"name":"PureComponent","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PureComponent.lua"]},{"name":"PureComponent.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PureComponent.spec.lua"]},{"name":"RobloxRenderer","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\RobloxRenderer.lua"]},{"name":"RobloxRenderer.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\RobloxRenderer.spec.lua"]},{"name":"SingleEventManager","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\SingleEventManager.lua"]},{"name":"SingleEventManager.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\SingleEventManager.spec.lua"]},{"name":"Symbol","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Symbol.lua"]},{"name":"Symbol.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Symbol.spec.lua"]},{"name":"Type","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Type.lua"]},{"name":"Type.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Type.spec.lua"]},{"name":"assertDeepEqual","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assertDeepEqual.lua"]},{"name":"assertDeepEqual.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assertDeepEqual.spec.lua"]},{"name":"assign","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assign.lua"]},{"name":"assign.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assign.spec.lua"]},{"name":"createContext","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createContext.lua"]},{"name":"createContext.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createContext.spec.lua"]},{"name":"createElement","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createElement.lua"]},{"name":"createElement.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createElement.spec.lua"]},{"name":"createFragment","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createFragment.lua"]},{"name":"createFragment.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createFragment.spec.lua"]},{"name":"createReconciler","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconciler.lua"]},{"name":"createReconciler.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconciler.spec.lua"]},{"name":"createReconcilerCompat","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconcilerCompat.lua"]},{"name":"createReconcilerCompat.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconcilerCompat.spec.lua"]},{"name":"createRef","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createRef.lua"]},{"name":"createRef.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createRef.spec.lua"]},{"name":"createSignal","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSignal.lua"]},{"name":"createSignal.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSignal.spec.lua"]},{"name":"createSpy","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSpy.lua"]},{"name":"createSpy.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSpy.spec.lua"]},{"name":"forwardRef","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\forwardRef.lua"]},{"name":"forwardRef.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\forwardRef.spec.lua"]},{"name":"getDefaultInstanceProperty","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\getDefaultInstanceProperty.lua"]},{"name":"getDefaultInstanceProperty.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\getDefaultInstanceProperty.spec.lua"]},{"name":"init.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\init.spec.lua"]},{"name":"internalAssert","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\internalAssert.lua"]},{"name":"invalidSetStateMessages","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\invalidSetStateMessages.lua"]},{"name":"oneChild","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\oneChild.lua"]},{"name":"oneChild.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\oneChild.spec.lua"]},{"name":"strict","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\strict.lua"]},{"name":"strict.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\strict.spec.lua"]}]}]}]},{"name":"synthetic","className":"ModuleScript","filePaths":["src\\init.luau"],"children":[{"name":"Component","className":"Folder","children":[{"name":"Button","className":"Folder","children":[{"name":"Badge","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\cfusion.story.luau"]}]},{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Button\\Base.luau"]},{"name":"Chip","className":"Folder","children":[{"name":"Assist","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\cfusion.story.luau"]}]},{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Base.luau"]},{"name":"Filter","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\cfusion.story.luau"]}]}]},{"name":"ElevatedButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\cfusion.story.luau"]}]},{"name":"ExtendedFAB","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\cfusion.story.luau"]}]},{"name":"FAB","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\cfusion.story.luau"]}]},{"name":"FilledButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\cfusion.story.luau"]}]},{"name":"FilledIconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\cfusion.story.luau"]}]},{"name":"IconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\cfusion.story.luau"]}]},{"name":"OutlinedButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\cfusion.story.luau"]}]},{"name":"OutlinedIconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\cfusion.story.luau"]}]},{"name":"TextButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\cfusion.story.luau"]}]}]},{"name":"Checkbox","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\cfusion.story.luau"]}]},{"name":"Dialog","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\cfusion.story.luau"]}]},{"name":"Menu","className":"Folder","children":[{"name":"Row","className":"Folder","children":[{"name":"Bar","className":"Folder","children":[{"name":"Bottom","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\cfusion.story.luau"]}]},{"name":"Top","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Base.luau"]},{"name":"Center","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\cfusion.story.luau"]}]},{"name":"Large","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\cfusion.story.luau"]}]},{"name":"Medium","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\cfusion.story.luau"]}]},{"name":"Small","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\cfusion.story.luau"]}]}]}]},{"name":"Segmented","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\cfusion.story.luau"]}]}]}]},{"name":"ProgressIndicator","className":"Folder","children":[{"name":"Circular","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\cfusion.story.luau"]}]}]},{"name":"RadioButton","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\cfusion.story.luau"]}]},{"name":"Search","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Search\\Base.luau"]},{"name":"Filled","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\cfusion.story.luau"]}]},{"name":"Text","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\cfusion.story.luau"]}]}]},{"name":"Slider","className":"ModuleScript","filePaths":["src\\Component\\Slider\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Slider\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Slider\\cfusion.story.luau"]}]},{"name":"Snackbar","className":"Folder","children":[{"name":"Large","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\cfusion.story.luau"]}]},{"name":"Small","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\cfusion.story.luau"]}]}]},{"name":"Switch","className":"ModuleScript","filePaths":["src\\Component\\Switch\\init.luau"],"children":[{"name":"ColdFusion","className":"ModuleScript","filePaths":["src\\Component\\Switch\\ColdFusion.luau"]},{"name":"Demo.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\Demo.story.luau"]},{"name":"Fusion","className":"ModuleScript","filePaths":["src\\Component\\Switch\\Fusion.luau"]},{"name":"ThemeDemo.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\ThemeDemo.story.luau"]}]},{"name":"TextField","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Base.luau"]},{"name":"Filled","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\cfusion.story.luau"]}]},{"name":"Outlined","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\cfusion.story.luau"]}]}]}]},{"name":"Enums","className":"ModuleScript","filePaths":["src\\Enums.luau"]},{"name":"Sounds","className":"ModuleScript","filePaths":["src\\Sounds.luau"]},{"name":"Style","className":"ModuleScript","filePaths":["src\\Style\\init.luau"],"children":[{"name":"Theme","className":"ModuleScript","filePaths":["src\\Style\\Theme\\init.luau"],"children":[{"name":"Blend","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Blend.luau"]},{"name":"ColorUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ColorUtil.luau"]},{"name":"HCT","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\init.luau"],"children":[{"name":"Cam16","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\Cam16.luau"]},{"name":"Solver","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\Solver.luau"]}]},{"name":"MathUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\MathUtil.luau"]},{"name":"Palette.story","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palette.story.luau"]},{"name":"Palettes","className":"Folder","children":[{"name":"Core","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palettes\\Core.luau"]},{"name":"Tonal","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palettes\\Tonal.luau"]}]},{"name":"Scheme","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Scheme\\init.luau"]},{"name":"Scheme.story","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Scheme.story.luau"]},{"name":"ThemeUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ThemeUtil.luau"]},{"name":"ViewingConditions","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ViewingConditions.luau"]}]},{"name":"Typography","className":"ModuleScript","filePaths":["src\\Style\\Typography.luau"]}]},{"name":"Transition","className":"ModuleScript","filePaths":["src\\Transition\\init.luau"],"children":[{"name":"Graph.story","className":"ModuleScript","filePaths":["src\\Transition\\Graph.story.luau"]}]},{"name":"Translators","className":"ModuleScript","filePaths":["src\\Translators\\init.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["src\\Util\\init.luau"],"children":[{"name":"Container","className":"ModuleScript","filePaths":["src\\Util\\Container\\init.luau"]},{"name":"ImageLabel","className":"ModuleScript","filePaths":["src\\Util\\ImageLabel\\init.luau"]},{"name":"List","className":"ModuleScript","filePaths":["src\\Util\\List\\init.luau"]},{"name":"Padding","className":"ModuleScript","filePaths":["src\\Util\\Padding\\init.luau"]},{"name":"PopUp","className":"ModuleScript","filePaths":["src\\Util\\PopUp\\init.luau"],"children":[{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Util\\PopUp\\cfusion.story.luau"]}]},{"name":"ScrollingContainer","className":"ModuleScript","filePaths":["src\\Util\\ScrollingContainer\\init.luau"],"children":[{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Util\\ScrollingContainer\\cfusion.story.luau"]}]},{"name":"TextLabel","className":"ModuleScript","filePaths":["src\\Util\\TextLabel\\init.luau"]}]}]}]}]}]} \ No newline at end of file +{"name":"synthetic-test","className":"DataModel","filePaths":["dev.project.json"],"children":[{"name":"ReplicatedStorage","className":"ReplicatedStorage","children":[{"name":"Packages","className":"Folder","children":[{"name":"ColdFusion","className":"ModuleScript","filePaths":["Packages\\ColdFusion.lua"]},{"name":"CurveUtil","className":"ModuleScript","filePaths":["Packages\\CurveUtil.lua"]},{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\Fusion.lua"]},{"name":"HashUtil","className":"ModuleScript","filePaths":["Packages\\HashUtil.lua"]},{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\Maid.lua"]},{"name":"MaterialIcons","className":"ModuleScript","filePaths":["Packages\\MaterialIcons.lua"]},{"name":"Roact","className":"ModuleScript","filePaths":["Packages\\Roact.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\Signal.lua"]},{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\Spring.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\TableUtil.lua"]},{"name":"_Index","className":"Folder","children":[{"name":"boatbomber_hashlib@1.0.0","className":"Folder","children":[{"name":"hashlib","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\init.lua","Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\default.project.json"],"children":[{"name":"Base64","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\Base64.lua"]},{"name":"HashLib.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\boatbomber_hashlib@1.0.0\\hashlib\\src\\HashLib.spec.lua"]}]}]},{"name":"elttob_fusion@0.2.0","className":"Folder","children":[{"name":"fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\init.lua","Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\default.project.json"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Colour\\Oklab.lua"]}]},{"name":"Dependencies","className":"Folder","children":[{"name":"captureDependencies","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\captureDependencies.lua"]},{"name":"initDependency","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\initDependency.lua"]},{"name":"sharedState","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\sharedState.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\updateAll.lua"]},{"name":"useDependency","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Dependencies\\useDependency.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\Value.lua"]},{"name":"unwrap","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\State\\unwrap.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\elttob_fusion@0.2.0\\fusion\\src\\Utility\\xtypeof.lua"]}]}]}]},{"name":"nightcycle_cold-fusion@9.1.1","className":"Folder","children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\Maid.lua"]},{"name":"ServiceProxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\ServiceProxy.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\Signal.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\TableUtil.lua"]},{"name":"cold-fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\init.luau","Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\default.project.json"],"children":[{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\init.lua"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Colour\\Oklab.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Attribute","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Attribute.lua"]},{"name":"AttributeChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\AttributeChange.lua"]},{"name":"AttributeOut","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\AttributeOut.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\Value.lua"]},{"name":"isState","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\isState.lua"]},{"name":"makeUseCallback","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\makeUseCallback.lua"]},{"name":"peek","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\peek.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\State\\updateAll.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Fusion\\Utility\\xtypeof.lua"]}]}]},{"name":"InstanceTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\InstanceTypes.luau"]},{"name":"Interface","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Interface.luau"]},{"name":"Test.story","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Test.story.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.1.1\\cold-fusion\\src\\Util.luau"]}]}]},{"name":"nightcycle_curve-util@1.0.0","className":"Folder","children":[{"name":"Vector","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\Vector.lua"]},{"name":"curve-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\init.lua","Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\default.project.json"],"children":[{"name":"Ease","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\Ease.lua"]},{"name":"Lerp","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_curve-util@1.0.0\\curve-util\\src\\Lerp.lua"]}]}]},{"name":"nightcycle_maid@2.0.0","className":"Folder","children":[{"name":"maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\init.lua","Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\default.project.json"],"children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\Maid.lua"]},{"name":"MaidTaskUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@2.0.0\\maid\\src\\MaidTaskUtils.lua"]}]}]},{"name":"nightcycle_material-icons@1.0.1","className":"Folder","children":[{"name":"material-icons","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\init.luau","Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\default.project.json"],"children":[{"name":"Default_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_1.luau"]},{"name":"Default_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_2.luau"]},{"name":"Default_18_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_3.luau"]},{"name":"Default_18_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_18_4.luau"]},{"name":"Default_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_1.luau"]},{"name":"Default_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_2.luau"]},{"name":"Default_24_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_3.luau"]},{"name":"Default_24_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_24_4.luau"]},{"name":"Default_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_1.luau"]},{"name":"Default_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_2.luau"]},{"name":"Default_36_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_3.luau"]},{"name":"Default_36_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_36_4.luau"]},{"name":"Default_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_1.luau"]},{"name":"Default_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_2.luau"]},{"name":"Default_48_3","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_3.luau"]},{"name":"Default_48_4","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Default_48_4.luau"]},{"name":"Outlined_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_18_1.luau"]},{"name":"Outlined_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_18_2.luau"]},{"name":"Outlined_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_24_1.luau"]},{"name":"Outlined_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_24_2.luau"]},{"name":"Outlined_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_36_1.luau"]},{"name":"Outlined_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_36_2.luau"]},{"name":"Outlined_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_48_1.luau"]},{"name":"Outlined_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Outlined_48_2.luau"]},{"name":"Round_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_18_1.luau"]},{"name":"Round_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_18_2.luau"]},{"name":"Round_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_24_1.luau"]},{"name":"Round_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_24_2.luau"]},{"name":"Round_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_36_1.luau"]},{"name":"Round_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_36_2.luau"]},{"name":"Round_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_48_1.luau"]},{"name":"Round_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Round_48_2.luau"]},{"name":"Sharp_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_18_1.luau"]},{"name":"Sharp_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_18_2.luau"]},{"name":"Sharp_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_24_1.luau"]},{"name":"Sharp_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_24_2.luau"]},{"name":"Sharp_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_36_1.luau"]},{"name":"Sharp_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_36_2.luau"]},{"name":"Sharp_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_48_1.luau"]},{"name":"Sharp_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\Sharp_48_2.luau"]},{"name":"TwoTone_18_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_18_1.luau"]},{"name":"TwoTone_18_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_18_2.luau"]},{"name":"TwoTone_24_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_24_1.luau"]},{"name":"TwoTone_24_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_24_2.luau"]},{"name":"TwoTone_36_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_36_1.luau"]},{"name":"TwoTone_36_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_36_2.luau"]},{"name":"TwoTone_48_1","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_48_1.luau"]},{"name":"TwoTone_48_2","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_material-icons@1.0.1\\material-icons\\src\\TwoTone_48_2.luau"]}]}]},{"name":"nightcycle_service-proxy@1.0.0","className":"Folder","children":[{"name":"service-proxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_service-proxy@1.0.0\\service-proxy\\src\\init.lua","Packages\\_Index\\nightcycle_service-proxy@1.0.0\\service-proxy\\default.project.json"]}]},{"name":"nightcycle_signal@1.0.2","className":"Folder","children":[{"name":"signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_signal@1.0.2\\signal\\src\\init.lua","Packages\\_Index\\nightcycle_signal@1.0.2\\signal\\default.project.json"]}]},{"name":"nightcycle_spring@1.0.0","className":"Folder","children":[{"name":"spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_spring@1.0.0\\spring\\src\\init.lua","Packages\\_Index\\nightcycle_spring@1.0.0\\spring\\default.project.json"]}]},{"name":"nightcycle_table-util@2.0.0","className":"Folder","children":[{"name":"table-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_table-util@2.0.0\\table-util\\src\\init.lua","Packages\\_Index\\nightcycle_table-util@2.0.0\\table-util\\default.project.json"]}]},{"name":"nightcycle_vector@1.0.2","className":"Folder","children":[{"name":"vector","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_vector@1.0.2\\vector\\src\\init.lua","Packages\\_Index\\nightcycle_vector@1.0.2\\vector\\default.project.json"]}]},{"name":"roblox_roact@1.4.4","className":"Folder","children":[{"name":"roact","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\init.lua","Packages\\_Index\\roblox_roact@1.4.4\\roact\\default.project.json"],"children":[{"name":"Binding","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Binding.lua"]},{"name":"Binding.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Binding.spec.lua"]},{"name":"Component","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.lua"]},{"name":"Component.spec","className":"Folder","children":[{"name":"context.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\context.spec.lua"]},{"name":"defaultProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\defaultProps.spec.lua"]},{"name":"didMount.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\didMount.spec.lua"]},{"name":"didUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\didUpdate.spec.lua"]},{"name":"extend.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\extend.spec.lua"]},{"name":"getDerivedStateFromProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\getDerivedStateFromProps.spec.lua"]},{"name":"getElementTraceback.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\getElementTraceback.spec.lua"]},{"name":"init.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\init.spec.lua"]},{"name":"legacyContext.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\legacyContext.spec.lua"]},{"name":"render.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\render.spec.lua"]},{"name":"setState.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\setState.spec.lua"]},{"name":"shouldUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\shouldUpdate.spec.lua"]},{"name":"validateProps.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\validateProps.spec.lua"]},{"name":"willUnmount.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\willUnmount.spec.lua"]},{"name":"willUpdate.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Component.spec\\willUpdate.spec.lua"]}]},{"name":"ComponentLifecyclePhase","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ComponentLifecyclePhase.lua"]},{"name":"Config","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Config.lua"]},{"name":"Config.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Config.spec.lua"]},{"name":"ElementKind","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementKind.lua"]},{"name":"ElementKind.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementKind.spec.lua"]},{"name":"ElementUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementUtils.lua"]},{"name":"ElementUtils.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\ElementUtils.spec.lua"]},{"name":"GlobalConfig","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\GlobalConfig.lua"]},{"name":"GlobalConfig.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\GlobalConfig.spec.lua"]},{"name":"Logging","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Logging.lua"]},{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\None.lua"]},{"name":"NoopRenderer","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\NoopRenderer.lua"]},{"name":"Portal","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Portal.lua"]},{"name":"PropMarkers","className":"Folder","children":[{"name":"Change","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Change.lua"]},{"name":"Change.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Change.spec.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Children.lua"]},{"name":"Event","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Event.lua"]},{"name":"Event.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Event.spec.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PropMarkers\\Ref.lua"]}]},{"name":"PureComponent","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PureComponent.lua"]},{"name":"PureComponent.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\PureComponent.spec.lua"]},{"name":"RobloxRenderer","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\RobloxRenderer.lua"]},{"name":"RobloxRenderer.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\RobloxRenderer.spec.lua"]},{"name":"SingleEventManager","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\SingleEventManager.lua"]},{"name":"SingleEventManager.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\SingleEventManager.spec.lua"]},{"name":"Symbol","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Symbol.lua"]},{"name":"Symbol.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Symbol.spec.lua"]},{"name":"Type","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Type.lua"]},{"name":"Type.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\Type.spec.lua"]},{"name":"assertDeepEqual","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assertDeepEqual.lua"]},{"name":"assertDeepEqual.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assertDeepEqual.spec.lua"]},{"name":"assign","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assign.lua"]},{"name":"assign.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\assign.spec.lua"]},{"name":"createContext","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createContext.lua"]},{"name":"createContext.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createContext.spec.lua"]},{"name":"createElement","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createElement.lua"]},{"name":"createElement.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createElement.spec.lua"]},{"name":"createFragment","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createFragment.lua"]},{"name":"createFragment.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createFragment.spec.lua"]},{"name":"createReconciler","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconciler.lua"]},{"name":"createReconciler.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconciler.spec.lua"]},{"name":"createReconcilerCompat","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconcilerCompat.lua"]},{"name":"createReconcilerCompat.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createReconcilerCompat.spec.lua"]},{"name":"createRef","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createRef.lua"]},{"name":"createRef.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createRef.spec.lua"]},{"name":"createSignal","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSignal.lua"]},{"name":"createSignal.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSignal.spec.lua"]},{"name":"createSpy","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSpy.lua"]},{"name":"createSpy.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\createSpy.spec.lua"]},{"name":"forwardRef","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\forwardRef.lua"]},{"name":"forwardRef.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\forwardRef.spec.lua"]},{"name":"getDefaultInstanceProperty","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\getDefaultInstanceProperty.lua"]},{"name":"getDefaultInstanceProperty.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\getDefaultInstanceProperty.spec.lua"]},{"name":"init.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\init.spec.lua"]},{"name":"internalAssert","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\internalAssert.lua"]},{"name":"invalidSetStateMessages","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\invalidSetStateMessages.lua"]},{"name":"oneChild","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\oneChild.lua"]},{"name":"oneChild.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\oneChild.spec.lua"]},{"name":"strict","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\strict.lua"]},{"name":"strict.spec","className":"ModuleScript","filePaths":["Packages\\_Index\\roblox_roact@1.4.4\\roact\\src\\strict.spec.lua"]}]}]}]},{"name":"synthetic","className":"ModuleScript","filePaths":["src\\init.luau"],"children":[{"name":"Component","className":"Folder","children":[{"name":"Button","className":"Folder","children":[{"name":"Badge","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Badge\\cfusion.story.luau"]}]},{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Button\\Base.luau"]},{"name":"Chip","className":"Folder","children":[{"name":"Assist","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Assist\\cfusion.story.luau"]}]},{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Base.luau"]},{"name":"Filter","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\Chip\\Filter\\cfusion.story.luau"]}]}]},{"name":"ElevatedButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ElevatedButton\\cfusion.story.luau"]}]},{"name":"ExtendedFAB","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\ExtendedFAB\\cfusion.story.luau"]}]},{"name":"FAB","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FAB\\cfusion.story.luau"]}]},{"name":"FilledButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledButton\\cfusion.story.luau"]}]},{"name":"FilledIconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\FilledIconButton\\cfusion.story.luau"]}]},{"name":"IconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\IconButton\\cfusion.story.luau"]}]},{"name":"OutlinedButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedButton\\cfusion.story.luau"]}]},{"name":"OutlinedIconButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\OutlinedIconButton\\cfusion.story.luau"]}]},{"name":"TextButton","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Button\\TextButton\\cfusion.story.luau"]}]}]},{"name":"Checkbox","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Checkbox\\cfusion.story.luau"]}]},{"name":"Dialog","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Dialog\\cfusion.story.luau"]}]},{"name":"Menu","className":"Folder","children":[{"name":"Row","className":"Folder","children":[{"name":"Bar","className":"Folder","children":[{"name":"Bottom","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Bottom\\cfusion.story.luau"]}]},{"name":"Top","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Base.luau"]},{"name":"Center","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Center\\cfusion.story.luau"]}]},{"name":"Large","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Large\\cfusion.story.luau"]}]},{"name":"Medium","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Medium\\cfusion.story.luau"]}]},{"name":"Small","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Bar\\Top\\Small\\cfusion.story.luau"]}]}]}]},{"name":"Segmented","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Menu\\Row\\Segmented\\cfusion.story.luau"]}]}]}]},{"name":"ProgressIndicator","className":"Folder","children":[{"name":"Circular","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\ProgressIndicator\\Circular\\cfusion.story.luau"]}]}]},{"name":"RadioButton","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\RadioButton\\cfusion.story.luau"]}]},{"name":"Search","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\Search\\Base.luau"]},{"name":"Filled","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Filled\\cfusion.story.luau"]}]},{"name":"Text","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Search\\Text\\cfusion.story.luau"]}]}]},{"name":"Slider","className":"ModuleScript","filePaths":["src\\Component\\Slider\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Slider\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Slider\\cfusion.story.luau"]}]},{"name":"Snackbar","className":"Folder","children":[{"name":"Large","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Large\\cfusion.story.luau"]}]},{"name":"Small","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Snackbar\\Small\\cfusion.story.luau"]}]}]},{"name":"Switch","className":"ModuleScript","filePaths":["src\\Component\\Switch\\init.luau"],"children":[{"name":"ColdFusion","className":"ModuleScript","filePaths":["src\\Component\\Switch\\ColdFusion.luau"]},{"name":"Config","className":"ModuleScript","filePaths":["src\\Component\\Switch\\Config.luau"]},{"name":"Fusion","className":"ModuleScript","filePaths":["src\\Component\\Switch\\Fusion.luau"]},{"name":"Wrapper","className":"ModuleScript","filePaths":["src\\Component\\Switch\\Wrapper.luau"]},{"name":"_Config.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\_Config.story.luau"]},{"name":"_Port.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\_Port.story.luau"]},{"name":"_Theme.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\_Theme.story.luau"]},{"name":"type","className":"ModuleScript","filePaths":["src\\Component\\Switch\\type.json"]}]},{"name":"TextField","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Base.luau"]},{"name":"Filled","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Filled\\cfusion.story.luau"]}]},{"name":"Outlined","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextField\\Outlined\\cfusion.story.luau"]}]}]}]},{"name":"Enums","className":"ModuleScript","filePaths":["src\\Enums.luau"]},{"name":"Sounds","className":"ModuleScript","filePaths":["src\\Sounds.luau"]},{"name":"Style","className":"ModuleScript","filePaths":["src\\Style\\init.luau"],"children":[{"name":"Theme","className":"ModuleScript","filePaths":["src\\Style\\Theme\\init.luau"],"children":[{"name":"Blend","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Blend.luau"]},{"name":"ColorUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ColorUtil.luau"]},{"name":"HCT","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\init.luau"],"children":[{"name":"Cam16","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\Cam16.luau"]},{"name":"Solver","className":"ModuleScript","filePaths":["src\\Style\\Theme\\HCT\\Solver.luau"]}]},{"name":"MathUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\MathUtil.luau"]},{"name":"Palette.story","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palette.story.luau"]},{"name":"Palettes","className":"Folder","children":[{"name":"Core","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palettes\\Core.luau"]},{"name":"Tonal","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Palettes\\Tonal.luau"]}]},{"name":"Scheme","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Scheme\\init.luau"]},{"name":"Scheme.story","className":"ModuleScript","filePaths":["src\\Style\\Theme\\Scheme.story.luau"]},{"name":"ThemeUtil","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ThemeUtil.luau"]},{"name":"ViewingConditions","className":"ModuleScript","filePaths":["src\\Style\\Theme\\ViewingConditions.luau"]}]},{"name":"Typography","className":"ModuleScript","filePaths":["src\\Style\\Typography.luau"]}]},{"name":"Transition","className":"ModuleScript","filePaths":["src\\Transition\\init.luau"],"children":[{"name":"Graph.story","className":"ModuleScript","filePaths":["src\\Transition\\Graph.story.luau"]}]},{"name":"Translators","className":"ModuleScript","filePaths":["src\\Translators\\init.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["src\\Util\\init.luau"],"children":[{"name":"Container","className":"ModuleScript","filePaths":["src\\Util\\Container\\init.luau"]},{"name":"ImageLabel","className":"ModuleScript","filePaths":["src\\Util\\ImageLabel\\init.luau"]},{"name":"List","className":"ModuleScript","filePaths":["src\\Util\\List\\init.luau"]},{"name":"Padding","className":"ModuleScript","filePaths":["src\\Util\\Padding\\init.luau"]},{"name":"PopUp","className":"ModuleScript","filePaths":["src\\Util\\PopUp\\init.luau"],"children":[{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Util\\PopUp\\cfusion.story.luau"]}]},{"name":"ScrollingContainer","className":"ModuleScript","filePaths":["src\\Util\\ScrollingContainer\\init.luau"],"children":[{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Util\\ScrollingContainer\\cfusion.story.luau"]}]},{"name":"TextLabel","className":"ModuleScript","filePaths":["src\\Util\\TextLabel\\init.luau"]}]}]}]}]}]} \ No newline at end of file diff --git a/src/Component/Switch/Config.luau b/src/Component/Switch/Config.luau new file mode 100644 index 00000000..6b469d47 --- /dev/null +++ b/src/Component/Switch/Config.luau @@ -0,0 +1,4 @@ +--!strict +return { + +} \ No newline at end of file diff --git a/src/Component/Switch/Wrapper.luau b/src/Component/Switch/Wrapper.luau new file mode 100644 index 00000000..4d128cf1 --- /dev/null +++ b/src/Component/Switch/Wrapper.luau @@ -0,0 +1,161 @@ +--!strict +local _Package = script.Parent.Parent.Parent +local _Packages = _Package.Parent +-- Services +-- Packages +local Maid = require(_Packages:WaitForChild("Maid")) +local ColdFusion = require(_Packages:WaitForChild("ColdFusion")) + +-- Modules +local Types = require(_Package:WaitForChild("Types")) +local Style = require(_Package:WaitForChild("Style")) +local Enums = require(_Package:WaitForChild("Enums")) +local Translators = require(_Package:WaitForChild("Translators")) +local Source = require(script.Parent:WaitForChild("ColdFusion")) + +-- Types +type Maid = Maid.Maid +type Style = Style.Style +type FontData = Types.FontData +type CanBeState = ColdFusion.CanBeState +type ValueState = ColdFusion.ValueState +type Wrapper = Translators.Wrapper +export type StyledSwitchWrapperDefinition = { + Style: Style, + OnSelect: (isSelected: boolean) -> (), + InitialSelection: boolean, + IncludeIconOnSelected: boolean, + IncludeIconOnDeselected: boolean, + Elevation: number, + IsEnabled: boolean, +} +export type StyledSwitchWrapper = Wrapper +export type SwitchWrapperDefinition = { + OnSelect: (isSelected: boolean) -> (), + InitialSelection: boolean, + IsEnabled: boolean, + IncludeIconOnSelected: boolean, + IncludeIconOnDeselected: boolean, + BackgroundColor: Color3, + OnBackgroundColor: Color3, + FillColor: Color3, + ButtonColor: Color3, + OnButtonColor: Color3, + DisabledColor: Color3, + OnDisabledColor: Color3, + Elevation: number, + SchemeType: Enums.SchemeType, + FontData: FontData, + Scale: number, +} +export type SwitchWrapper = Wrapper + +-- Constants +-- Variables +-- References +-- Private Functions +function styleWrapperConstructor(constructor: typeof(Source.primary)): StyledSwitchWrapper + local maid = Maid.new() + local _fuse = ColdFusion.fuse(maid) + local _Value = _fuse.Value + + local definition = { + Style = _Value(Style.new(1, "Arial", "Light", Color3.new(0, 0.4, 0.7))), + OnSelect = _Value(function(isSelected: boolean) end), + InitialSelection = _Value(false), + IncludeIconOnSelected = _Value(false), + IncludeIconOnDeselected = _Value(false), + Elevation = _Value(0), + IsEnabled = _Value(true), + } + + local inst: GuiObject = constructor( + definition.Style, + definition.OnSelect, + definition.InitialSelection, + definition.IncludeIconOnSelected, + definition.IncludeIconOnDeselected, + definition.Elevation, + definition.IsEnabled + ) + + maid:GiveTask(inst.Destroying:Connect(function() + maid:Destroy() + end)) + + local wrapper, cleanUp = Translators.ColdFusion.toWrapper("StyledSwitch", inst, definition) + maid:GiveTask(cleanUp) + + return wrapper +end + + +-- Class +local Interface = {} + +function Interface.primary(): StyledSwitchWrapper + return styleWrapperConstructor(Source.primary) +end + +function Interface.secondary(): StyledSwitchWrapper + return styleWrapperConstructor(Source.secondary) +end + +function Interface.tertiary(): StyledSwitchWrapper + return styleWrapperConstructor(Source.tertiary) +end + +function Interface.new(): SwitchWrapper + local maid = Maid.new() + local _fuse = ColdFusion.fuse(maid) + local _Value = _fuse.Value + + local definition = { + OnSelect = _Value(function(isSelected: boolean) end), + InitialSelection = _Value(false), + IsEnabled = _Value(true), + IncludeIconOnSelected = _Value(false), + IncludeIconOnDeselected = _Value(false), + BackgroundColor = Color3.new(), + OnBackgroundColor = Color3.new(), + FillColor = Color3.new(), + ButtonColor = Color3.new(), + OnButtonColor = Color3.new(), + DisabledColor = Color3.new(), + OnDisabledColor = Color3.new(), + Elevation = 0, + SchemeType = Enums.SchemeType.Light, + FontData = Types.newFontData(Font.fromEnum(Enum.Font.ArialBold), 14), + Scale = 1, + } + + local inst: GuiObject = Source.new( + definition.OnSelect, + definition.InitialSelection, + definition.IsEnabled, + definition.IncludeIconOnSelected, + definition.IncludeIconOnDeselected, + definition.BackgroundColor, + definition.OnBackgroundColor, + definition.FillColor, + definition.ButtonColor, + definition.OnButtonColor, + definition.DisabledColor, + definition.OnDisabledColor, + definition.Elevation, + definition.SchemeType, + definition.FontData, + definition.Scale + ) + + maid:GiveTask(inst.Destroying:Connect(function() + maid:Destroy() + end)) + + local wrapper, cleanUp = Translators.ColdFusion.toWrapper("Switch", inst, definition) + maid:GiveTask(cleanUp) + + return wrapper +end + +return Interface diff --git a/src/Component/Switch/Demo.story.luau b/src/Component/Switch/_Config.story.luau similarity index 100% rename from src/Component/Switch/Demo.story.luau rename to src/Component/Switch/_Config.story.luau diff --git a/src/Component/Switch/_Port.story.luau b/src/Component/Switch/_Port.story.luau new file mode 100644 index 00000000..f1a28629 --- /dev/null +++ b/src/Component/Switch/_Port.story.luau @@ -0,0 +1,79 @@ +--!strict +local _Package = script.Parent.Parent.Parent +local _Packages = _Package.Parent +-- Services +-- Packages +local Maid = require(_Packages:WaitForChild("Maid")) + +-- Modules +local Style = require(_Package:WaitForChild("Style")) +local Enums = require(_Package:WaitForChild("Enums")) + +-- Types +-- Constants +-- Variables +-- References + +-- Class +return function(frame: Frame) + local maid = Maid.new() + task.spawn(function() + local function makeHalfFrame(isDarkMode: boolean, color: Color3): Frame + local style = Style.new( + 1, + "Source Sans", + if isDarkMode then Enums.SchemeType.Dark else Enums.SchemeType.Light, + color + ) + + local halfFrame = maid:GiveTask(Instance.new("Frame")) + halfFrame.BackgroundColor3 = style:GetColor(Enums.ColorRoleType.Surface) + halfFrame.BorderSizePixel = 0 + + local listLayout = maid:GiveTask(Instance.new("UIListLayout")) + listLayout.FillDirection = Enum.FillDirection.Vertical + listLayout.Padding = UDim.new(0, 10) + listLayout.VerticalAlignment = Enum.VerticalAlignment.Center + listLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center + listLayout.Parent = halfFrame + + local Module = require(script.Parent) + + do + local button = maid:GiveTask(Module.Fusion.primary(style, function(isSelected: boolean) + print("is selected", isSelected) + end, true)) + button.Parent = halfFrame + end + + return halfFrame + end + + local COLORS: { [number]: Color3 } = { + Color3.fromHSV(0, 0.9, 0.8), + Color3.fromHSV(0, 0.25, 0.8), + Color3.fromHSV(0, 0.9, 0.5), + Color3.fromHSV(0.6, 0.9, 0.7), + Color3.fromHSV(0.35, 0.9, 0.7), + Color3.fromHSV(0.1, 0.9, 0.7), + } + + for i, color in ipairs(COLORS) do + local x = (i - 1) / #COLORS + local width = 1 / #COLORS + local dark = makeHalfFrame(true, color) + + dark.Size = UDim2.fromScale(width, 0.5) + dark.Position = UDim2.fromScale(x, 0.5) + dark.Parent = frame + + local bright = makeHalfFrame(false, color) + bright.Size = UDim2.fromScale(width, 0.5) + bright.Position = UDim2.fromScale(x, 0) + bright.Parent = frame + end + end) + return function() + maid:Destroy() + end +end diff --git a/src/Component/Switch/ThemeDemo.story.luau b/src/Component/Switch/_Theme.story.luau similarity index 100% rename from src/Component/Switch/ThemeDemo.story.luau rename to src/Component/Switch/_Theme.story.luau diff --git a/src/Component/Switch/init.luau b/src/Component/Switch/init.luau index 611bd72d..0fd92849 100644 --- a/src/Component/Switch/init.luau +++ b/src/Component/Switch/init.luau @@ -13,4 +13,5 @@ local _Packages = _Package.Parent return { ColdFusion = require(script:WaitForChild("ColdFusion")), Fusion = require(script:WaitForChild("Fusion")), + Wrapper = require(script:WaitForChild("Wrapper")), } diff --git a/src/Component/Switch/type.json b/src/Component/Switch/type.json new file mode 100644 index 00000000..86854b7f --- /dev/null +++ b/src/Component/Switch/type.json @@ -0,0 +1,138 @@ +[ + { + "names": [ + "new" + ], + "parameters": [ + { + "name": "onSelect", + "type": "(isSelected: boolean) -> ()", + "default": "function(isSelected: boolean) end" + }, + { + "name": "initialSelection", + "type": "boolean", + "default": "false" + }, + { + "name": "isEnabled", + "type": "boolean", + "default": "true" + }, + { + "name": "includeIconOnSelected", + "type": "boolean", + "default": "true" + }, + { + "name": "includeIconOnSelected", + "type": "boolean", + "default": "true" + }, + { + "name": "includeIconOnDeselected", + "type": "boolean", + "default": "true" + }, + { + "name": "backgroundColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "onBackgroundColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "fillColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "buttonColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "onButtonColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "disabledColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "onDisabledColor", + "type": "Color3", + "default": "Color3.new()" + }, + { + "name": "elevation", + "type": "number", + "default": "0" + }, + { + "name": "schemeType", + "type": "Enums.SchemeType", + "default": "Enums.SchemeType.Light" + }, + { + "name": "fontData", + "type": "FontData", + "default": "Types.newFontData(Font.fromEnum(Enum.Font.ArialBold), 14)" + }, + { + "name": "scale", + "type": "number", + "default": "1" + } + ] + }, + { + "names": [ + "primary", + "second", + "tertiary" + ], + "parameters": [ + { + "name": "style", + "type": "Style", + "default": "" + }, + { + "name": "onSelect", + "type": "(isSelected: boolean) -> ()", + "default": "" + }, + { + "name": "initialSelection", + "type": "boolean", + "default": "false" + }, + { + "name": "includeIconOnSelected", + "type": "boolean?", + "default": "true" + }, + { + "name": "includeIconOnDeselected", + "type": "boolean?", + "default": "true" + }, + { + "name": "elevation", + "type": "number?", + "default": "0" + }, + { + "name": "isEnabled", + "type": "boolean?", + "default": "true" + } + ] + } +] \ No newline at end of file diff --git a/src/Translators/init.luau b/src/Translators/init.luau index fef7e963..698fabf6 100644 --- a/src/Translators/init.luau +++ b/src/Translators/init.luau @@ -76,16 +76,26 @@ export type Roact = { Component: RoactComponentInterface, } --- Constants --- Variables --- References --- Private Functions --- Class +export type Wrapper = Definition & BaseInstance & { + ClassName: ClassName & string, + Instance: BaseInstance & Instance, +} + +-- Private functions + +-- Interface local Translators = {} Translators.Fusion = {} +Translators.Wrapper = {} +Translators.ColdFusion = {} +Translators.Roact = {} -function Translators.Fusion.toColdFusion(maid: Maid, fuse: CFuse, value: FusionCanBeState): CFusionCanBeState +function Translators.Fusion.toColdFusion( + maid: Maid, + fuse: CFuse, + value: FusionCanBeState +): CFusionCanBeState if typeof(value) == "table" then local valueTable: { [unknown]: unknown? } = value :: any if @@ -109,10 +119,53 @@ function Translators.Fusion.toColdFusion(maid: Maid, fuse: CFuse, value: Fusi end end -Translators.ColdFusion = {} +function Translators.ColdFusion.toWrapper( + className: ClassName & string, + inst: BaseInstance & Instance, + states: { + [unknown]: CFusionValueState, + } +): (Wrapper< + Instance, + { [string]: any }, + string +>, () -> ()) + -- Private class + local wrapper = {} + wrapper.ClassName = className + wrapper.Instance = inst + + local meta = {} -function Translators.ColdFusion.ToRoact() - local app = Roact.Component:extend("Greeting") + function meta:__index(k: unknown): unknown? + if rawget(self, k) then + return rawget(self, k) + elseif states[k] then + return states[k]:Get() + else + return (inst :: any)[k] + end + end + + function meta:__newindex(k: unknown, v: unknown?): () + if rawget(self, k) ~= nil then + rawset(self, k, v) + elseif states[k] then + states[k]:Set(v) + elseif v ~= nil then + local anyInst: any = inst + anyInst[k] = v + end + end + + setmetatable(wrapper :: any, meta) + + return wrapper :: any, + function(): () + table.clear(wrapper) + setmetatable(wrapper, nil) + table.clear(meta) + end end return Translators