From 0ad4b63b11d829f9976591a2af0e2b4b292ff9d7 Mon Sep 17 00:00:00 2001 From: Nightcycle <77173389+nightcycle@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:02:19 -0300 Subject: [PATCH] Improved search bar, need to implement option dropdown --- README.md | 11 +- sourcemap.json | 2 +- src/Component/Search/Base.luau | 665 ++++++++++++++++++ .../Search/Filled/cfusion-theme.story.luau | 92 +++ .../Search/Filled/cfusion.story.luau | 96 +++ src/Component/Search/Filled/init.luau | 70 ++ .../{TextFields => TextField}/Base.luau | 0 .../Filled/cfusion-theme.story.luau | 0 .../Filled/cfusion.story.luau | 0 .../Filled/init.luau | 0 .../Outlined/cfusion-theme.story.luau | 0 .../Outlined/cfusion.story.luau | 0 .../Outlined/init.luau | 0 src/Util/init.luau | 2 + src/init.luau | 4 +- synthetic.rbxl.lock | 2 +- 16 files changed, 936 insertions(+), 8 deletions(-) create mode 100644 src/Component/Search/Base.luau create mode 100644 src/Component/Search/Filled/cfusion-theme.story.luau create mode 100644 src/Component/Search/Filled/cfusion.story.luau create mode 100644 src/Component/Search/Filled/init.luau rename src/Component/{TextFields => TextField}/Base.luau (100%) rename src/Component/{TextFields => TextField}/Filled/cfusion-theme.story.luau (100%) rename src/Component/{TextFields => TextField}/Filled/cfusion.story.luau (100%) rename src/Component/{TextFields => TextField}/Filled/init.luau (100%) rename src/Component/{TextFields => TextField}/Outlined/cfusion-theme.story.luau (100%) rename src/Component/{TextFields => TextField}/Outlined/cfusion.story.luau (100%) rename src/Component/{TextFields => TextField}/Outlined/init.luau (100%) diff --git a/README.md b/README.md index b0bb3b76..1e55b8d9 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,15 @@ A UI component framework for Roblox Front-End development with the goal of compi - React: to-do # To-Do -- component/snackbar -- component/list-feed -- component/grid-feed -- component/search bar +- component/search/filled +- component/search/text + - component/menu/row/tabs - component/menu/row/bar/navigation - component/menu/column/rail - component/menu/column/drawer - component/menu/column/popup + - component/slider - component/dropdown - component/tooltip @@ -59,3 +59,6 @@ A UI component framework for Roblox Front-End development with the goal of compi - component/text-field/outlined - util/pop-up - component/progress-indicator/circular +- util/scrolling-frame-container +- component/snackbar/small +- component/snackbar/large \ No newline at end of file diff --git a/sourcemap.json b/sourcemap.json index 98f18c91..3851cd1f 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":"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.0.7","className":"Folder","children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\Maid.lua"]},{"name":"ServiceProxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\ServiceProxy.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\Signal.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\TableUtil.lua"]},{"name":"cold-fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\init.luau","Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\default.project.json"],"children":[{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\init.lua"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Colour\\Oklab.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Attribute","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Attribute.lua"]},{"name":"AttributeChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\AttributeChange.lua"]},{"name":"AttributeOut","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\AttributeOut.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Value.lua"]},{"name":"isState","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\isState.lua"]},{"name":"makeUseCallback","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\makeUseCallback.lua"]},{"name":"peek","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\peek.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\updateAll.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\xtypeof.lua"]}]}]},{"name":"InstanceTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\InstanceTypes.luau"]},{"name":"Interface","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Interface.luau"]},{"name":"Test.story","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Test.story.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\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@1.1.4","className":"Folder","children":[{"name":"maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\src\\init.lua","Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\default.project.json"],"children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\src\\Maid.lua"]},{"name":"MaidTaskUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\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@1.1.0","className":"Folder","children":[{"name":"table-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_table-util@1.1.0\\table-util\\src\\init.lua","Packages\\_Index\\nightcycle_table-util@1.1.0\\table-util\\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":"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":"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":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\cfusion.story.luau"]}]},{"name":"TextFields","className":"Folder","children":[{"name":"Base","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Base.luau"]},{"name":"Filled","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Filled\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Filled\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Filled\\cfusion.story.luau"]}]},{"name":"Outlined","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Outlined\\init.luau"],"children":[{"name":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\Outlined\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\TextFields\\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":"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":"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.0.7","className":"Folder","children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\Maid.lua"]},{"name":"ServiceProxy","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\ServiceProxy.lua"]},{"name":"Signal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\Signal.lua"]},{"name":"TableUtil","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\TableUtil.lua"]},{"name":"cold-fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\init.luau","Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\default.project.json"],"children":[{"name":"Fusion","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\init.lua"],"children":[{"name":"Animation","className":"Folder","children":[{"name":"Spring","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\Spring.lua"]},{"name":"SpringScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\SpringScheduler.lua"]},{"name":"Tween","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\Tween.lua"]},{"name":"TweenScheduler","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\TweenScheduler.lua"]},{"name":"getTweenRatio","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\getTweenRatio.lua"]},{"name":"lerpType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\lerpType.lua"]},{"name":"packType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\packType.lua"]},{"name":"springCoefficients","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\springCoefficients.lua"]},{"name":"unpackType","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Animation\\unpackType.lua"]}]},{"name":"Colour","className":"Folder","children":[{"name":"Oklab","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Colour\\Oklab.lua"]}]},{"name":"Instances","className":"Folder","children":[{"name":"Attribute","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Attribute.lua"]},{"name":"AttributeChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\AttributeChange.lua"]},{"name":"AttributeOut","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\AttributeOut.lua"]},{"name":"Children","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Children.lua"]},{"name":"Cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Cleanup.lua"]},{"name":"Hydrate","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Hydrate.lua"]},{"name":"New","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\New.lua"]},{"name":"OnChange","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\OnChange.lua"]},{"name":"OnEvent","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\OnEvent.lua"]},{"name":"Out","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Out.lua"]},{"name":"Ref","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\Ref.lua"]},{"name":"applyInstanceProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\applyInstanceProps.lua"]},{"name":"defaultProps","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Instances\\defaultProps.lua"]}]},{"name":"Logging","className":"Folder","children":[{"name":"logError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logError.lua"]},{"name":"logErrorNonFatal","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logErrorNonFatal.lua"]},{"name":"logWarn","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\logWarn.lua"]},{"name":"messages","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\messages.lua"]},{"name":"parseError","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Logging\\parseError.lua"]}]},{"name":"PubTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\PubTypes.lua"]},{"name":"State","className":"Folder","children":[{"name":"Computed","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Computed.lua"]},{"name":"ForKeys","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForKeys.lua"]},{"name":"ForPairs","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForPairs.lua"]},{"name":"ForValues","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\ForValues.lua"]},{"name":"Observer","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Observer.lua"]},{"name":"Value","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\Value.lua"]},{"name":"isState","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\isState.lua"]},{"name":"makeUseCallback","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\makeUseCallback.lua"]},{"name":"peek","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\peek.lua"]},{"name":"updateAll","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\State\\updateAll.lua"]}]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Types.lua"]},{"name":"Utility","className":"Folder","children":[{"name":"None","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\None.lua"]},{"name":"cleanup","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\cleanup.lua"]},{"name":"doNothing","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\doNothing.lua"]},{"name":"isSimilar","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\isSimilar.lua"]},{"name":"needsDestruction","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\needsDestruction.lua"]},{"name":"restrictRead","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\restrictRead.lua"]},{"name":"xtypeof","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Fusion\\Utility\\xtypeof.lua"]}]}]},{"name":"InstanceTypes","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\InstanceTypes.luau"]},{"name":"Interface","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Interface.luau"]},{"name":"Test.story","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Test.story.luau"]},{"name":"Types","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\cold-fusion\\src\\Types.luau"]},{"name":"Util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_cold-fusion@9.0.7\\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@1.1.4","className":"Folder","children":[{"name":"maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\src\\init.lua","Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\default.project.json"],"children":[{"name":"Maid","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\maid\\src\\Maid.lua"]},{"name":"MaidTaskUtils","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_maid@1.1.4\\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@1.1.0","className":"Folder","children":[{"name":"table-util","className":"ModuleScript","filePaths":["Packages\\_Index\\nightcycle_table-util@1.1.0\\table-util\\src\\init.lua","Packages\\_Index\\nightcycle_table-util@1.1.0\\table-util\\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":"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":"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":"cfusion-theme.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\cfusion-theme.story.luau"]},{"name":"cfusion.story","className":"ModuleScript","filePaths":["src\\Component\\Switch\\cfusion.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":"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/Search/Base.luau b/src/Component/Search/Base.luau new file mode 100644 index 00000000..3c176902 --- /dev/null +++ b/src/Component/Search/Base.luau @@ -0,0 +1,665 @@ +--!strict +local _Package = script.Parent.Parent.Parent +local _Packages = _Package.Parent + +-- Services +local RunService = game:GetService("RunService") +local SoundService = game:GetService("SoundService") +-- Packages +local Maid = require(_Packages:WaitForChild("Maid")) +local ColdFusion = require(_Packages:WaitForChild("ColdFusion")) +local MaterialIcons = require(_Packages:WaitForChild("MaterialIcons")) + +-- Modules +local BaseButton = require(_Package:WaitForChild("Component"):WaitForChild("Button"):WaitForChild("Base")) +local IconButton = require(_Package:WaitForChild("Component"):WaitForChild("Button"):WaitForChild("IconButton")) + +local Util = require(_Package:WaitForChild("Util")) +local Types = require(_Package:WaitForChild("Types")) +local Style = require(_Package:WaitForChild("Style")) +local Enums = require(_Package:WaitForChild("Enums")) +local Sounds = require(_Package:WaitForChild("Sounds")) + +-- Types +type Maid = Maid.Maid +type State = ColdFusion.State +type ValueState = ColdFusion.ValueState +type CanBeState = ColdFusion.CanBeState +type RenderData = Types.RenderData +type ImageData = Types.ImageData +type OptionData = Types.OptionData +type ButtonData = Types.ButtonData +type AppearanceData = Types.AppearanceData +type Style = Style.Style +export type OptionConstructor = (key: string, onClick: (key: string) -> ()) -> GuiObject +-- Constants +local PADDING_DP = 8 +local CORNER_DP = 4 +local HEIGHT_DP = 40 +local ICON_SIZE_DP = 18 +local BUTTON_PADDING_DP = 12 +local PADDING_BETWEEN_ELEMENTS_DP = 8 + +-- Variables +-- References +local Icons = MaterialIcons.default.dp_48.scale_1 + +-- Private Functions +function newLabel( + key: string, + onClick: (key: string) -> () +): GuiObject + return nil :: any +end + +function newPanel( + onBack: (content: string) -> (), + button: GuiObject, + textColorState: State, + backgroundColorState: State, + optionSolverState: State<(input: string) -> {[number]: string}>, + optionConstructorState: State, + elevationState: State, + styleState: State