# Motion

<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-keyword">module</span> <span class="tok-type">Motion</span></code></pre>

| | |
|---|---|
| Assembly | `Partas.Nacara.Plugins.Motion` |
| Attributes | `[<RequireQualifiedAccess>]` |

Hovers drawn in Figma, configured and compiled from F#.

`compile` applies every override and fails on a hover or a change the document does not have.

## Functions and values

<div class="nacara-api__entry" id="cdnurl">
<a class="nacara-api__anchor"
                           href="#cdnurl"
                           aria-label="Link to CdnUrl"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-operator">[&lt;</span><span class="tok-type">Literal</span><span class="tok-operator">&gt;]</span> <span class="tok-type">CdnUrl</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span> <span class="tok-operator">=</span> <span class="tok-punctuation">"</span><span class="tok-parameter">https</span><span class="tok-punctuation">://</span><span class="tok-variable">cdn.jsdelivr.net</span><span class="tok-punctuation">/</span><span class="tok-variable">npm</span><span class="tok-punctuation">/</span><span class="tok-variable">animejs</span><span class="tok-punctuation">@4.5.0/</span><span class="tok-variable">dist</span><span class="tok-punctuation">/</span><span class="tok-variable">bundles</span><span class="tok-punctuation">/</span><span class="tok-variable">anime.esm.min.js</span><span class="tok-punctuation">"</span></code></pre>
</summary>
<div class="nacara-api__body">

The anime.js module url used by `animeFromCdn`.


</div>
</details>
</div>

<div class="nacara-api__entry" id="layername">
<a class="nacara-api__anchor"
                           href="#layername"
                           aria-label="Link to LayerName"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-operator">[&lt;</span><span class="tok-type">Literal</span><span class="tok-operator">&gt;]</span> <span class="tok-type">LayerName</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span> <span class="tok-operator">=</span> <span class="tok-punctuation">"</span><span class="tok-variable">motion</span><span class="tok-punctuation">"</span></code></pre>
</summary>
<div class="nacara-api__body">

The name of the style layer the CSS hovers are offered to the theme in.


</div>
</details>
</div>

<div class="nacara-api__entry" id="animefromcdn">
<a class="nacara-api__anchor"
                           href="#animefromcdn"
                           aria-label="Link to animeFromCdn"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">animeFromCdn</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Loads anime.js from the jsDelivr CDN instead of the bundled copy.

Defaults to the bundled copy.

| Parameter | |
|---|---|
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="animesource">
<a class="nacara-api__anchor"
                           href="#animesource"
                           aria-label="Link to animeSource"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">animeSource</span> <span class="tok-punctuation">(</span><span class="tok-parameter">source</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/animesource/">AnimeSource</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets where anime.js comes from.

Defaults to `Bundled`.

| Parameter | |
|---|---|
| `source` | Where anime.js comes from. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="compile">
<a class="nacara-api__anchor"
                           href="#compile"
                           aria-label="Link to compile"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">compile</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">document</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motiondocument/">MotionDocument</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">Result</span><span class="tok-operator">&lt;</span><a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/compiledmotion/">CompiledMotion</a><span class="tok-punctuation">,</span><span class="tok-type">string</span><span class="tok-operator">&gt;</span></code></pre>
</summary>
<div class="nacara-api__body">

Applies the options to a document and splits its hovers by engine.

Fails, naming the known ones, when the options name a hover or a change the document does not have.
Fails, too, when a hover with a spring or spring preset easing is given a duration, when an easing
override names a spring preset that is not one, and when two hovers of the document share a name.

| Parameter | |
|---|---|
| `options` | The options. |
| `document` | The parsed document. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="create">
<a class="nacara-api__anchor"
                           href="#create"
                           aria-label="Link to create"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">create</span> <span class="tok-punctuation">()</span> <span class="tok-punctuation">:</span> <span class="tok-type">IPlugin</span></code></pre>
</summary>
<div class="nacara-api__body">

The plugin, with the default options.

Loads the motion document at once and fails, naming the path, when it is missing.


</div>
</details>
</div>

<div class="nacara-api__entry" id="createwith">
<a class="nacara-api__anchor"
                           href="#createwith"
                           aria-label="Link to createWith"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">createWith</span> <span class="tok-punctuation">(</span><span class="tok-parameter">configure</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a> <span class="tok-operator">-&gt;</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">IPlugin</span></code></pre>
</summary>
<div class="nacara-api__body">

The plugin, with options changed by `configure`.

Loads the motion document at once, offers its CSS to the theme once, and fails when either cannot be done.

| Parameter | |
|---|---|
| `configure` | Changes the default options. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="defaults">
<a class="nacara-api__anchor"
                           href="#defaults"
                           aria-label="Link to defaults"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">defaults</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

The options a site starts from.


</div>
</details>
</div>

<div class="nacara-api__entry" id="disable">
<a class="nacara-api__anchor"
                           href="#disable"
                           aria-label="Link to disable"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">disable</span> <span class="tok-punctuation">(</span><span class="tok-parameter">name</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Leaves one hover out of the output.

Defaults to every hover being written.

| Parameter | |
|---|---|
| `name` | The hover's name in the document. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="document">
<a class="nacara-api__anchor"
                           href="#document"
                           aria-label="Link to document"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">document</span> <span class="tok-punctuation">(</span><span class="tok-parameter">path</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Reads the motion document from a path.

Resolved against the working directory. Defaults to `"design/tokens/motion.json"`.

| Parameter | |
|---|---|
| `path` | The path of the exported document. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="duration">
<a class="nacara-api__anchor"
                           href="#duration"
                           aria-label="Link to duration"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">duration</span> <span class="tok-punctuation">(</span><span class="tok-parameter">name</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">ms</span><span class="tok-punctuation">:</span> <span class="tok-type">int</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets the duration of one hover in milliseconds.

Applies to a linear or cubic-bezier easing. A spring plays over its settling time and a spring
preset over 1200ms, so `compile` fails when the hover's easing, after any
`easing` override, is a spring or a preset. Defaults to the document's duration.

| Parameter | |
|---|---|
| `name` | The hover's name in the document. |
| `ms` | The duration in milliseconds. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="easing">
<a class="nacara-api__anchor"
                           href="#easing"
                           aria-label="Link to easing"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">easing</span> <span class="tok-punctuation">(</span><span class="tok-parameter">name</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">easing</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/easing/">Easing</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets the easing of one hover.

A `SpringPreset` is one of `"GENTLE"`, `"QUICK"`, `"BOUNCY"` and `"SLOW"`;
`compile` fails on any other name. Defaults to the document's easing.

| Parameter | |
|---|---|
| `name` | The hover's name in the document. |
| `easing` | The easing. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="engine">
<a class="nacara-api__anchor"
                           href="#engine"
                           aria-label="Link to engine"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">engine</span> <span class="tok-punctuation">(</span><span class="tok-parameter">engine</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionengine/">MotionEngine</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets the engine that plays the hovers.

Defaults to `Css`.

| Parameter | |
|---|---|
| `engine` | The engine. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="hoverengine">
<a class="nacara-api__anchor"
                           href="#hoverengine"
                           aria-label="Link to hoverEngine"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">hoverEngine</span> <span class="tok-punctuation">(</span><span class="tok-parameter">name</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">engine</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionengine/">MotionEngine</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets the engine of one hover.

Defaults to the plugin's engine.

| Parameter | |
|---|---|
| `name` | The hover's name in the document. |
| `engine` | The engine that plays this hover. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="load">
<a class="nacara-api__anchor"
                           href="#load"
                           aria-label="Link to load"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">load</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">Result</span><span class="tok-operator">&lt;</span><a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/compiledmotion/">CompiledMotion</a><span class="tok-punctuation">,</span><span class="tok-type">string</span><span class="tok-operator">&gt;</span></code></pre>
</summary>
<div class="nacara-api__body">

Reads the options' document, then compiles it.

A relative document path is taken from the project root. Fails, naming the resolved path and how
to export the document, when the file is missing.

| Parameter | |
|---|---|
| `options` | The options. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="projectroot">
<a class="nacara-api__anchor"
                           href="#projectroot"
                           aria-label="Link to projectRoot"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">projectRoot</span> <span class="tok-punctuation">()</span> <span class="tok-punctuation">:</span> <span class="tok-type">string</span></code></pre>
</summary>
<div class="nacara-api__body">

The project root Nacara builds this site from.

The value after `--root` on the command line when there is one, otherwise the directory of
the site's project file, the same lookup Nacara makes.


</div>
</details>
</div>

<div class="nacara-api__entry" id="reducedmotion">
<a class="nacara-api__anchor"
                           href="#reducedmotion"
                           aria-label="Link to reducedMotion"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">reducedMotion</span> <span class="tok-punctuation">(</span><span class="tok-parameter">policy</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/reducedmotion/">ReducedMotion</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Sets what the stylesheet does for visitors who ask for reduced motion.

Defaults to `Instant`.

| Parameter | |
|---|---|
| `policy` | The reduced-motion policy. |
| `options` | The options to change. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="register">
<a class="nacara-api__anchor"
                           href="#register"
                           aria-label="Link to register"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">register</span> <span class="tok-punctuation">(</span><span class="tok-parameter">site</span><span class="tok-punctuation">:</span> <span class="tok-type">Site</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">Site</span></code></pre>
</summary>
<div class="nacara-api__body">

Adds the plugin to a site, with the default options.

| Parameter | |
|---|---|
| `site` | The site. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="registerwith">
<a class="nacara-api__anchor"
                           href="#registerwith"
                           aria-label="Link to registerWith"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">registerWith</span> <span class="tok-punctuation">(</span><span class="tok-parameter">configure</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a> <span class="tok-operator">-&gt;</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">site</span><span class="tok-punctuation">:</span> <span class="tok-type">Site</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">Site</span></code></pre>
</summary>
<div class="nacara-api__body">

Adds the plugin to a site, with options changed by `configure`.

| Parameter | |
|---|---|
| `configure` | Changes the default options. |
| `site` | The site. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="resolve">
<a class="nacara-api__anchor"
                           href="#resolve"
                           aria-label="Link to resolve"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">resolve</span> <span class="tok-punctuation">(</span><span class="tok-parameter">root</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">path</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">string</span></code></pre>
</summary>
<div class="nacara-api__body">

The full path of a document, a relative one taken from the project root.

An absolute path is returned as it is.

| Parameter | |
|---|---|
| `root` | The site's project root. |
| `path` | The document's path, as the options name it. |


</div>
</details>
</div>

<div class="nacara-api__entry" id="value">
<a class="nacara-api__anchor"
                           href="#value"
                           aria-label="Link to value"
                           data-pagefind-ignore></a>
<details class="nacara-api__member">
<summary>
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-function">value</span> <span class="tok-punctuation">(</span><span class="tok-parameter">name</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">key</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">css</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">(</span><span class="tok-parameter">options</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Nacara.Plugins/reference/partas-nacara-plugins-motion/nacara-plugins/motionoptions/">MotionOptions</a></code></pre>
</summary>
<div class="nacara-api__body">

Replaces the hovered value of one change with a CSS value.

Defaults to the document's value.

| Parameter | |
|---|---|
| `name` | The hover's name in the document. |
| `key` | The property for the root element, or `Layer/property` for a part. |
| `css` | The CSS value. |
| `options` | The options to change. |


</div>
</details>
</div>
