{"id":"pepeeltoro41/modded-vide","name":"modded-vide","scope":"pepeeltoro41","platform":"roblox","description":"Moddified version of Vide. A reactive Luau library for creating UI","version":"0.0.5","latest":"0.0.5","versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"ed43bb5009afac8260e412c89b8dae31eb6880f6fea17d0000a5a4dc1e8ee381","likes":0,"downloads":0,"install":"forest install pepeeltoro41/modded-vide","url":"https://forest.dev/p/roblox/pepeeltoro41/modded-vide","files":"https://api.forest.dev/ai/package/roblox/pepeeltoro41/modded-vide/files","readme":"<br>\n\n<div align=\"center\">\n    <img src=\"docs/public/full_logo.svg\" width=\"600\" />\n</div>\n\nVide is a reactive Luau UI library inspired by [Solid](https://www.solidjs.com/).\n\n- Fully Luau typecheckable\n- Declarative and concise syntax.\n- Reactively driven.\n\nCheck original [Vide](https://github.com/centau/vide) repository.\nCheck roblox-ts [Vide JSX](https://github.com/littensy/vide) forked repository.\n\n## Modded Vide\n\nThis is a fork of the original Vide library, with some changes that suit my needs better.\n\nUse this library at your own risk.\n\n- This may not respect the original vide philosophy or plans.\n- This touches vide internals that are not meant to be used.\n- Changes in the original Vide library may break this fork, make some features impossible to re-implement, or render some features useless.\n- This is not as tested as the original Vide library.\n\n## JSX Changes\n\n- Added `ref` attribute, does the same as `action` allowing you to define a ref but still have the `action` attribute free.\n\n- `children` key is removed before passing the props to `vide.create` calls, this is so you are able to spread props in roblox instances without the `children` key sneaking in. You can disable this with `vide.remove_children`.\n\n## API Changes\n\n_NONE :DD_\n\n## Additions\n\n- Added `vide.inner_scope` for creating new stable scopes with a parent scope, this is useful for creating scopes without loosing information about the parent scope. Contexts depend on this\n\n- Added `vide.destroy_scope` for destroying a scope, will be needed for `vide.inner_scope`\n\n- Added `vide.get_scope` for getting the current scope\n\n- Added `vide.get_parent` for getting the parent scope\n\n- Added `vide.create_context`, `vide.use_context` for creating contexts and using them.\n\n## Contexts\n","readmeTruncated":false}