import{_ase,cast,oasa,Nasr}from"./chunks/framework.0799945b.js";constb=JSON.parse('{"title":"Module: features/feature","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"api/modules/features/feature.md","lastUpdated":null}'),o={name:"api/modules/features/feature.md"},n=r('<h1id="module-features-feature"tabindex="-1">Module:features/feature<aclass="header-anchor"href="#module-features-feature"aria-label="Permalink to "Module: features/feature""></a></h1><h2id="enumerations"tabindex="-1">Enumerations<aclass="header-anchor"href="#enumerations"aria-label="Permalinkto"Enumerations""></a></h2><h3id="visibility"tabindex="-1">Visibility<aclass="header-anchor"href="#visibility"aria-label="Permalinkto"Visibility""></a></h3><p>•<strong>Visibility</strong>:<code>Object</code></p><p>Enumforwhatthevisibilityofafeatureorcomponentshouldbe</p><table><thead><tr><thstyle="text-align:left;">Name</th><thstyle="text-align:left;">Type</th><thstyle="text-align:left;">Description</th></tr></thead><tbody><tr><tdstyle="text-align:left;"><code>Hidden</code></td><tdstyle="text-align:left;"><code>1</code></td><tdstyle="text-align:left;">Thefeatureorcomponentshouldnotappearbutstilltakeupspace</td></tr><tr><tdstyle="text-align:left;"><code>None</code></td><tdstyle="text-align:left;"><code>2</code></td><tdstyle="text-align:left;">Thefeatureorcomponentshouldnotappearnottakeupspace</td></tr><tr><tdstyle="text-align:left;"><code>Visible</code></td><tdstyle="text-align:left;"><code>0</code></td><tdstyle="text-align:left;">Thefeatureorcomponentshouldbevisible</td></tr></tbody></table><h4id="defined-in"tabindex="-1">Definedin<aclass="header-anchor"href="#defined-in"aria-label="Permalinkto"Definedin""></a></h4><p><ahref="https://github.com/profectus-engine/Profectus/blob/c386ace/src/features/feature.ts#L59"target="_blank"rel="noreferrer">profectus/src/features/feature.ts:59</a></p><h2id="type-aliases"tabindex="-1">TypeAliases<aclass="header-anchor"href="#type-aliases"aria-label="Permalinkto"TypeAliases""></a></h2><h3id="coercablecomponent"tabindex="-1">CoercableComponent<aclass="header-anchor"href="#coercablecomponent"aria-label="Permalinkto"CoercableComponent""></a></h3><p>Ƭ<strong>CoercableComponent</strong>:<code>string</code>|<code>DefineComponent</code>|<ahref="./feature#jsxfunction"><code>JSXFunction</code></a></p><p>Anyvaluethatcanbecoercedinto(oris)avuecomponent</p><h4id="defined-in-1"tabindex="-1">Definedin<aclass="header-anchor"href="#defined-in-1"aria-label="Permalinkto"Definedin""></a></h4><p><ahref="https://github.com/profectus-engine/Profectus/blob/c386ace/src/features/feature.ts#L25"target="_blank"rel="noreferrer">profectus/src/features/feature.ts:25</a></p><hr><h3id="genericcomponent"tabindex="-1">GenericComponent<aclass="header-anchor"href="#genericcomponent"aria-label="Permalinkto"GenericComponent""></a></h3><p>Ƭ<strong>GenericComponent</strong>:<code>DefineComponent</code><<code>any</code>,<code>any</code>,<code>any</code>></p><p>Atypethatreferstoanyvuecomponent</p><h4id="defined-in-2"tabindex="-1">Definedin<aclass="header-anchor"href="#defined-in-2"aria-label="Permalinkto"Definedin""></a></h4><p><ahref="https://github.com/profectus-engine/Profectus/blob/c386ace/src/features/feature.ts#L35"target="_blank"rel="noreferrer">profectus/src/features/feature.ts:35</a></p><hr><h3id="jsxfunction"tabindex="-1">JSXFunction<aclass="header-anchor"href="#jsxfunction"aria-label="Permalinkto"JSXFunction""></a></h3><p>Ƭ<strong>JSXFunction</strong>:()=><code>JSX.Element</code>&{<code>[DoNotCache]</code>:<code>true</code>}</p><p>AtypereferringtoafunctionthatreturnsJSXandismarkedthatitshouldn'tbewrappedinaComputedRef</p><p><strong><code>See</code></strong></p><p><ahref="./