Fable.Ranvier.Css.Dom.Traced
0.1.0-alpha.1
dotnet add package Fable.Ranvier.Css.Dom.Traced --version 0.1.0-alpha.1
NuGet\Install-Package Fable.Ranvier.Css.Dom.Traced -Version 0.1.0-alpha.1
<PackageReference Include="Fable.Ranvier.Css.Dom.Traced" Version="0.1.0-alpha.1" />
<PackageVersion Include="Fable.Ranvier.Css.Dom.Traced" Version="0.1.0-alpha.1" />
<PackageReference Include="Fable.Ranvier.Css.Dom.Traced" />
paket add Fable.Ranvier.Css.Dom.Traced --version 0.1.0-alpha.1
#r "nuget: Fable.Ranvier.Css.Dom.Traced, 0.1.0-alpha.1"
#:package Fable.Ranvier.Css.Dom.Traced@0.1.0-alpha.1
#addin nuget:?package=Fable.Ranvier.Css.Dom.Traced&version=0.1.0-alpha.1&prerelease
#tool nuget:?package=Fable.Ranvier.Css.Dom.Traced&version=0.1.0-alpha.1&prerelease
Typed CSS on shared DOM styles
Ranvier.Css.Dom applies existing Ranvier.Css declarations to the shared
Ranvier.Dom.CSSStyleDeclaration interface. The same functions work with a browser
declaration or a native WebCore wrapper. Install Ranvier.Css.Bindings for generated
property and value helpers; use matching .Traced packages for traced builds.
Browser projects install Fable.Ranvier.Css.Dom, which compiles the identical adapter
source against Fable.Ranvier.Dom. This keeps each target's shared DOM assembly
consistent throughout its dependency graph.
open Ranvier.Css
open Ranvier.Css.Dom
let original = StyleDeclaration.capture element.style
let width = Css.width (Css.px 42.) |> Declaration.important
StyleDeclaration.apply element.style width
let value, priority = StyleDeclaration.read element.style width
StyleDeclaration.restore element.style original
applyMany applies declarations in sequence order. Engines validate property values
and report writes to read-only computed styles through their existing DOM errors.
Grammar compatibility remains the responsibility of the existing typed constructors;
explicit unchecked CSS declarations retain their documented unchecked semantics.
Snapshots capture the complete engine-serialized declaration. Restoring one replaces the entire declaration, including changes made since capture, property absence, importance and shorthand ordering. Snapshots own no engine handles. Each operation uses the destination declaration's existing lifetime and thread requirements.
read returns engine-serialized text and priority. A computed value does not acquire
an authored grammar type merely because a typed declaration selected its property.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Fable.Ranvier.Dom.Traced (>= 0.1.0-alpha.11)
- FSharp.Core (>= 8.0.100)
- Ranvier.Css.Traced (>= 0.1.1-alpha.1)
-
net8.0
- Fable.Ranvier.Dom.Traced (>= 0.1.0-alpha.11)
- FSharp.Core (>= 8.0.100)
- Ranvier.Css.Traced (>= 0.1.1-alpha.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha.1 | 82 | 10/29/2026 |