diff --git a/1.0.html b/1.0.html index 23f59ada..70817dc5 100644 --- a/1.0.html +++ b/1.0.html @@ -7,8 +7,8 @@ - - + +
Skip to main content
Version: 1.0

Declarative Visualization in Power BI

diff --git a/1.0/archive/changelog-001.html b/1.0/archive/changelog-001.html index 2bc0019c..bbf940e2 100644 --- a/1.0/archive/changelog-001.html +++ b/1.0/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Previous Release Change Log (< 1.0)

diff --git a/1.0/changelog.html b/1.0/changelog.html index 92501b10..ba353d01 100644 --- a/1.0/changelog.html +++ b/1.0/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Change Log

diff --git a/1.0/dataset.html b/1.0/dataset.html index 1123acb8..8b3e0058 100644 --- a/1.0/dataset.html +++ b/1.0/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.0/formatting.html b/1.0/formatting.html index 078bc3d0..3277241d 100644 --- a/1.0/formatting.html +++ b/1.0/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Formatting Values

diff --git a/1.0/getting-started.html b/1.0/getting-started.html index 4ba8da24..216b3ae7 100644 --- a/1.0/getting-started.html +++ b/1.0/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Getting Started

diff --git a/1.0/interactivity-context-menu.html b/1.0/interactivity-context-menu.html index 84f8c1fb..213d2c68 100644 --- a/1.0/interactivity-context-menu.html +++ b/1.0/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Context Menu

diff --git a/1.0/interactivity-overview.html b/1.0/interactivity-overview.html index fb6a8592..2ee0a90e 100644 --- a/1.0/interactivity-overview.html +++ b/1.0/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Interactivity Features - An Overview

diff --git a/1.0/interactivity-selection.html b/1.0/interactivity-selection.html index f5c96b09..210644a4 100644 --- a/1.0/interactivity-selection.html +++ b/1.0/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Cross-Filtering (Selection)

diff --git a/1.0/interactivity-tooltips.html b/1.0/interactivity-tooltips.html index e61a47cd..19314488 100644 --- a/1.0/interactivity-tooltips.html +++ b/1.0/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Tooltips

diff --git a/1.0/pattern-fills.html b/1.0/pattern-fills.html index a7809481..f2435a5f 100644 --- a/1.0/pattern-fills.html +++ b/1.0/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Pattern Fills

diff --git a/1.0/performance.html b/1.0/performance.html index b0fb9439..8e32a6cd 100644 --- a/1.0/performance.html +++ b/1.0/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Performance Considerations

diff --git a/1.0/simple-example.html b/1.0/simple-example.html index ad9a1c91..81d2ea5e 100644 --- a/1.0/simple-example.html +++ b/1.0/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Simple Worked Example

diff --git a/1.0/templates.html b/1.0/templates.html index c0506579..e5c38a3e 100644 --- a/1.0/templates.html +++ b/1.0/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Working with Templates

diff --git a/1.0/visual-editor.html b/1.0/visual-editor.html index c9fad228..61b007a0 100644 --- a/1.0/visual-editor.html +++ b/1.0/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.0

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.1.html b/1.1.html index 29d0a173..6b7e1194 100644 --- a/1.1.html +++ b/1.1.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Declarative Visualization in Power BI

diff --git a/1.1/archive/changelog-001.html b/1.1/archive/changelog-001.html index 1cf24f0d..df486424 100644 --- a/1.1/archive/changelog-001.html +++ b/1.1/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Previous Release Change Log (< 1.0)

diff --git a/1.1/changelog.html b/1.1/changelog.html index 4f1ad86a..9946fc2a 100644 --- a/1.1/changelog.html +++ b/1.1/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Change Log

diff --git a/1.1/dataset.html b/1.1/dataset.html index a7ba6d0b..664ba6f0 100644 --- a/1.1/dataset.html +++ b/1.1/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.1/formatting.html b/1.1/formatting.html index a451b5a0..3a6dc17b 100644 --- a/1.1/formatting.html +++ b/1.1/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Formatting Values

diff --git a/1.1/getting-started.html b/1.1/getting-started.html index 40c5734c..6ed35f21 100644 --- a/1.1/getting-started.html +++ b/1.1/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Getting Started

diff --git a/1.1/interactivity-context-menu.html b/1.1/interactivity-context-menu.html index fedd8deb..c9ef5044 100644 --- a/1.1/interactivity-context-menu.html +++ b/1.1/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Context Menu

diff --git a/1.1/interactivity-overview.html b/1.1/interactivity-overview.html index 8eee526c..27eb3f46 100644 --- a/1.1/interactivity-overview.html +++ b/1.1/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Interactivity Features - An Overview

diff --git a/1.1/interactivity-selection.html b/1.1/interactivity-selection.html index 479cb347..0c8f60a3 100644 --- a/1.1/interactivity-selection.html +++ b/1.1/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Cross-Filtering (Selection)

diff --git a/1.1/interactivity-tooltips.html b/1.1/interactivity-tooltips.html index 37f1a65e..70f0699e 100644 --- a/1.1/interactivity-tooltips.html +++ b/1.1/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Tooltips

diff --git a/1.1/pattern-fills.html b/1.1/pattern-fills.html index fb839500..fb7f59fe 100644 --- a/1.1/pattern-fills.html +++ b/1.1/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Pattern Fills

diff --git a/1.1/performance.html b/1.1/performance.html index b8ccb201..7b095370 100644 --- a/1.1/performance.html +++ b/1.1/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Performance Considerations

diff --git a/1.1/schemes.html b/1.1/schemes.html index cc8df23c..f7b87594 100644 --- a/1.1/schemes.html +++ b/1.1/schemes.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Color Schemes

Deneb offers four custom Vega Color schemes that are tied to the current report theme and will update at run-time. This allows you to keep your visual's color scheme in-sync with your report, if you so wish.

diff --git a/1.1/simple-example.html b/1.1/simple-example.html index 89577fae..57217fff 100644 --- a/1.1/simple-example.html +++ b/1.1/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Simple Worked Example

diff --git a/1.1/templates.html b/1.1/templates.html index 3517249c..f5f5d833 100644 --- a/1.1/templates.html +++ b/1.1/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Working with Templates

diff --git a/1.1/visual-editor.html b/1.1/visual-editor.html index e61398b4..dccdad6d 100644 --- a/1.1/visual-editor.html +++ b/1.1/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.1

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.2.html b/1.2.html index 1eb987d1..eb3025f6 100644 --- a/1.2.html +++ b/1.2.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Declarative Visualization in Power BI

diff --git a/1.2/archive/changelog-001.html b/1.2/archive/changelog-001.html index 641a4870..bfbcf918 100644 --- a/1.2/archive/changelog-001.html +++ b/1.2/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Previous Release Change Log (< 1.0)

diff --git a/1.2/changelog.html b/1.2/changelog.html index 51c80f50..7e63a075 100644 --- a/1.2/changelog.html +++ b/1.2/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Change Log

diff --git a/1.2/dataset.html b/1.2/dataset.html index bd71add9..586f18d8 100644 --- a/1.2/dataset.html +++ b/1.2/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.2/formatting.html b/1.2/formatting.html index 8ef46639..19a333be 100644 --- a/1.2/formatting.html +++ b/1.2/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Formatting Values

diff --git a/1.2/getting-started.html b/1.2/getting-started.html index acede760..9ad80050 100644 --- a/1.2/getting-started.html +++ b/1.2/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Getting Started

diff --git a/1.2/interactivity-context-menu.html b/1.2/interactivity-context-menu.html index e2717d97..ef694799 100644 --- a/1.2/interactivity-context-menu.html +++ b/1.2/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Context Menu

diff --git a/1.2/interactivity-highlight.html b/1.2/interactivity-highlight.html index 373696bd..44a4cfd9 100644 --- a/1.2/interactivity-highlight.html +++ b/1.2/interactivity-highlight.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Cross-Highlighting

diff --git a/1.2/interactivity-overview.html b/1.2/interactivity-overview.html index f252dfc2..ba810fa0 100644 --- a/1.2/interactivity-overview.html +++ b/1.2/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Interactivity Features - An Overview

diff --git a/1.2/interactivity-selection.html b/1.2/interactivity-selection.html index dfca3faf..5ffb4b33 100644 --- a/1.2/interactivity-selection.html +++ b/1.2/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Cross-Filtering (Selection)

diff --git a/1.2/interactivity-tooltips.html b/1.2/interactivity-tooltips.html index 3fe01ad9..8cd2a797 100644 --- a/1.2/interactivity-tooltips.html +++ b/1.2/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Tooltips

diff --git a/1.2/pattern-fills.html b/1.2/pattern-fills.html index 65de0b49..191acd1c 100644 --- a/1.2/pattern-fills.html +++ b/1.2/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Pattern Fills

diff --git a/1.2/performance.html b/1.2/performance.html index 15939a72..b4b763b0 100644 --- a/1.2/performance.html +++ b/1.2/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Performance Considerations

diff --git a/1.2/schemes.html b/1.2/schemes.html index f6aeb04d..fd9d7f5d 100644 --- a/1.2/schemes.html +++ b/1.2/schemes.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Color Schemes

Deneb offers four custom Vega Color schemes that are tied to the current report theme and will update at run-time. This allows you to keep your visual's color scheme in-sync with your report, if you so wish.

diff --git a/1.2/simple-example.html b/1.2/simple-example.html index 7a6a45fa..24bee6bc 100644 --- a/1.2/simple-example.html +++ b/1.2/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Simple Worked Example

diff --git a/1.2/templates.html b/1.2/templates.html index ff6a1606..cf10fb97 100644 --- a/1.2/templates.html +++ b/1.2/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Working with Templates

diff --git a/1.2/visual-editor.html b/1.2/visual-editor.html index 2719e1a0..fdcebf7c 100644 --- a/1.2/visual-editor.html +++ b/1.2/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.2

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.3.html b/1.3.html index 943dda4e..9f59ad6a 100644 --- a/1.3.html +++ b/1.3.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Declarative Visualization in Power BI

diff --git a/1.3/archive/changelog-001.html b/1.3/archive/changelog-001.html index cc636aad..b2b1bddc 100644 --- a/1.3/archive/changelog-001.html +++ b/1.3/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Previous Release Change Log (< 1.0)

diff --git a/1.3/changelog.html b/1.3/changelog.html index 55ba9e26..f559e36d 100644 --- a/1.3/changelog.html +++ b/1.3/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Change Log

diff --git a/1.3/dataset.html b/1.3/dataset.html index 42f15c7e..dfd47e68 100644 --- a/1.3/dataset.html +++ b/1.3/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.3/formatting.html b/1.3/formatting.html index 1d5294bb..fad4306a 100644 --- a/1.3/formatting.html +++ b/1.3/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Formatting Values

diff --git a/1.3/getting-started.html b/1.3/getting-started.html index 2acf4e9e..cc6da41d 100644 --- a/1.3/getting-started.html +++ b/1.3/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Getting Started

diff --git a/1.3/interactivity-context-menu.html b/1.3/interactivity-context-menu.html index f2231509..8e991c0b 100644 --- a/1.3/interactivity-context-menu.html +++ b/1.3/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Context Menu

diff --git a/1.3/interactivity-highlight.html b/1.3/interactivity-highlight.html index f85bcf23..b6d62b7d 100644 --- a/1.3/interactivity-highlight.html +++ b/1.3/interactivity-highlight.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Cross-Highlighting

diff --git a/1.3/interactivity-overview.html b/1.3/interactivity-overview.html index 1bafb220..b302642d 100644 --- a/1.3/interactivity-overview.html +++ b/1.3/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Interactivity Features - An Overview

diff --git a/1.3/interactivity-selection.html b/1.3/interactivity-selection.html index ed93c535..887b5c07 100644 --- a/1.3/interactivity-selection.html +++ b/1.3/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Cross-Filtering (Selection)

diff --git a/1.3/interactivity-tooltips.html b/1.3/interactivity-tooltips.html index 3cef1ce4..21620cd6 100644 --- a/1.3/interactivity-tooltips.html +++ b/1.3/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Tooltips

diff --git a/1.3/keyboard.html b/1.3/keyboard.html index 173db55c..adcdf973 100644 --- a/1.3/keyboard.html +++ b/1.3/keyboard.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.3/pattern-fills.html b/1.3/pattern-fills.html index 98051c3a..22585c65 100644 --- a/1.3/pattern-fills.html +++ b/1.3/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Pattern Fills

diff --git a/1.3/performance.html b/1.3/performance.html index 441b3d94..5ed7d774 100644 --- a/1.3/performance.html +++ b/1.3/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Performance Considerations

diff --git a/1.3/schemes.html b/1.3/schemes.html index 46a3ad3e..a159666c 100644 --- a/1.3/schemes.html +++ b/1.3/schemes.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.3/simple-example.html b/1.3/simple-example.html index 2afe3bcf..b034c564 100644 --- a/1.3/simple-example.html +++ b/1.3/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Simple Worked Example

diff --git a/1.3/templates.html b/1.3/templates.html index afebe44a..c939e220 100644 --- a/1.3/templates.html +++ b/1.3/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Working with Templates

diff --git a/1.3/visual-editor.html b/1.3/visual-editor.html index c2fb2ace..be95316d 100644 --- a/1.3/visual-editor.html +++ b/1.3/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.3

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.4.html b/1.4.html index 604a1fb1..ef964b82 100644 --- a/1.4.html +++ b/1.4.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Declarative Visualization in Power BI

diff --git a/1.4/archive/changelog-001.html b/1.4/archive/changelog-001.html index 09a87fd5..7371d1cf 100644 --- a/1.4/archive/changelog-001.html +++ b/1.4/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Previous Release Change Log (< 1.0)

diff --git a/1.4/changelog.html b/1.4/changelog.html index f6126370..c46208a5 100644 --- a/1.4/changelog.html +++ b/1.4/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Change Log

diff --git a/1.4/dataset.html b/1.4/dataset.html index 5ec57cfc..e5d267c5 100644 --- a/1.4/dataset.html +++ b/1.4/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.4/formatting.html b/1.4/formatting.html index d260a214..43ec2b91 100644 --- a/1.4/formatting.html +++ b/1.4/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Formatting Values

diff --git a/1.4/getting-started.html b/1.4/getting-started.html index ad6ffad5..ca818f88 100644 --- a/1.4/getting-started.html +++ b/1.4/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Getting Started

diff --git a/1.4/interactivity-context-menu.html b/1.4/interactivity-context-menu.html index a4f8afa1..dc6736ab 100644 --- a/1.4/interactivity-context-menu.html +++ b/1.4/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Context Menu

diff --git a/1.4/interactivity-highlight.html b/1.4/interactivity-highlight.html index 377e0d39..febc9238 100644 --- a/1.4/interactivity-highlight.html +++ b/1.4/interactivity-highlight.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Cross-Highlighting

diff --git a/1.4/interactivity-overview.html b/1.4/interactivity-overview.html index f705e19f..508e5793 100644 --- a/1.4/interactivity-overview.html +++ b/1.4/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Interactivity Features - An Overview

diff --git a/1.4/interactivity-selection.html b/1.4/interactivity-selection.html index bf2c8cbf..5eb8fd87 100644 --- a/1.4/interactivity-selection.html +++ b/1.4/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Cross-Filtering (Selection)

diff --git a/1.4/interactivity-tooltips.html b/1.4/interactivity-tooltips.html index d48b2df7..b5106618 100644 --- a/1.4/interactivity-tooltips.html +++ b/1.4/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Tooltips

diff --git a/1.4/keyboard.html b/1.4/keyboard.html index 1ae4595b..6e22e350 100644 --- a/1.4/keyboard.html +++ b/1.4/keyboard.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.4/pattern-fills.html b/1.4/pattern-fills.html index 549ae45c..d8a60d72 100644 --- a/1.4/pattern-fills.html +++ b/1.4/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Pattern Fills

diff --git a/1.4/performance.html b/1.4/performance.html index f5436fa5..d1c9f570 100644 --- a/1.4/performance.html +++ b/1.4/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Performance Considerations

diff --git a/1.4/schemes.html b/1.4/schemes.html index d956d73b..9ad70243 100644 --- a/1.4/schemes.html +++ b/1.4/schemes.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.4/simple-example.html b/1.4/simple-example.html index 7719191f..0b167a23 100644 --- a/1.4/simple-example.html +++ b/1.4/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Simple Worked Example

diff --git a/1.4/templates.html b/1.4/templates.html index e5bdb4b2..72a7c7ca 100644 --- a/1.4/templates.html +++ b/1.4/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Working with Templates

diff --git a/1.4/visual-editor.html b/1.4/visual-editor.html index a5f6bede..5e365fdd 100644 --- a/1.4/visual-editor.html +++ b/1.4/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.4

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/1.5.html b/1.5.html index 0ceac75d..cbedcca8 100644 --- a/1.5.html +++ b/1.5.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Declarative Visualization in Power BI

diff --git a/1.5/archive/changelog-001.html b/1.5/archive/changelog-001.html index 3e5a30f7..722ef1c5 100644 --- a/1.5/archive/changelog-001.html +++ b/1.5/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Previous Release Change Log (< 1.0)

diff --git a/1.5/changelog.html b/1.5/changelog.html index 862c6c08..ec7b964b 100644 --- a/1.5/changelog.html +++ b/1.5/changelog.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Change Log

diff --git a/1.5/dataset.html b/1.5/dataset.html index 0538b82f..79f59889 100644 --- a/1.5/dataset.html +++ b/1.5/dataset.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Dataset

Any data you add to the visual's Values data role is automatically bound to an internal dataset named dataset in the Vega or Vega-Lite view. This will update dynamically as you add or remove columns and measures, or the number of rows in the dataset changes (e.g. filter context).

diff --git a/1.5/formatting.html b/1.5/formatting.html index 3426e586..49040849 100644 --- a/1.5/formatting.html +++ b/1.5/formatting.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Formatting Values

diff --git a/1.5/getting-started.html b/1.5/getting-started.html index e0aa63aa..72a82e6d 100644 --- a/1.5/getting-started.html +++ b/1.5/getting-started.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Getting Started

diff --git a/1.5/interactivity-context-menu.html b/1.5/interactivity-context-menu.html index 02d1a865..bc30da53 100644 --- a/1.5/interactivity-context-menu.html +++ b/1.5/interactivity-context-menu.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Context Menu

diff --git a/1.5/interactivity-highlight.html b/1.5/interactivity-highlight.html index f58be120..15234ae1 100644 --- a/1.5/interactivity-highlight.html +++ b/1.5/interactivity-highlight.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Cross-Highlighting

diff --git a/1.5/interactivity-overview.html b/1.5/interactivity-overview.html index 201bfe89..a9a9e1ed 100644 --- a/1.5/interactivity-overview.html +++ b/1.5/interactivity-overview.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Interactivity Features - An Overview

diff --git a/1.5/interactivity-selection.html b/1.5/interactivity-selection.html index 950a9c25..f3c1f8ac 100644 --- a/1.5/interactivity-selection.html +++ b/1.5/interactivity-selection.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Cross-Filtering (Selection)

diff --git a/1.5/interactivity-tooltips.html b/1.5/interactivity-tooltips.html index b6955073..f11a16e7 100644 --- a/1.5/interactivity-tooltips.html +++ b/1.5/interactivity-tooltips.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Tooltips

diff --git a/1.5/keyboard.html b/1.5/keyboard.html index 472acbd1..6871a0ce 100644 --- a/1.5/keyboard.html +++ b/1.5/keyboard.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Keyboard Shortcuts

Most operations in the Visual Editor have corresponding keyboard shortcuts, and a number are mentioned in their corresponding area. However, its always good to see them in one place!

diff --git a/1.5/pattern-fills.html b/1.5/pattern-fills.html index a3ff7e18..34367e4d 100644 --- a/1.5/pattern-fills.html +++ b/1.5/pattern-fills.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Pattern Fills

diff --git a/1.5/performance.html b/1.5/performance.html index b52bbd6e..ef5c1833 100644 --- a/1.5/performance.html +++ b/1.5/performance.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Performance Considerations

diff --git a/1.5/schemes.html b/1.5/schemes.html index 98359389..a47d5852 100644 --- a/1.5/schemes.html +++ b/1.5/schemes.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Theme Colors & Schemes

Deneb provides some means to bind to your report's current theme, in the form of:

diff --git a/1.5/simple-example.html b/1.5/simple-example.html index 9855720a..55ef384a 100644 --- a/1.5/simple-example.html +++ b/1.5/simple-example.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Simple Worked Example

diff --git a/1.5/templates.html b/1.5/templates.html index 0721c5a6..663de21a 100644 --- a/1.5/templates.html +++ b/1.5/templates.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Working with Templates

diff --git a/1.5/visual-editor.html b/1.5/visual-editor.html index cbff3571..5bc6711a 100644 --- a/1.5/visual-editor.html +++ b/1.5/visual-editor.html @@ -7,8 +7,8 @@ - - + +
Version: 1.5

Visual Editor

The Visual Editor is used to define your specification, configuration and any other options.

diff --git a/404.html b/404.html index 2f6a91c7..e56c6759 100644 --- a/404.html +++ b/404.html @@ -7,8 +7,8 @@ - - + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/archive/changelog-001.html b/archive/changelog-001.html index 924d9a2a..8d82c5f1 100644 --- a/archive/changelog-001.html +++ b/archive/changelog-001.html @@ -7,8 +7,8 @@ - - + +
Version: 1.6

Previous Release Change Log (< 1.0)

diff --git a/archive/changelog-002.html b/archive/changelog-002.html index 8463def7..c4ef96a5 100644 --- a/archive/changelog-002.html +++ b/archive/changelog-002.html @@ -7,8 +7,8 @@ - - + +
Version: 1.6

Previous Release Change Log (1.0 - 1.3)

diff --git a/assets/js/9beb87c2.775ca135.js b/assets/js/9beb87c2.775ca135.js new file mode 100644 index 00000000..df53b0ba --- /dev/null +++ b/assets/js/9beb87c2.775ca135.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[80],{64123:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(85893),t=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/next/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/docs/changelog.md",tags:[],version:"current",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/next/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/next/archive/changelog-002"}},l={},d=[{value:"1.7.0 (Under Development)",id:"170-under-development",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"JSON Editor Changes",id:"json-editor-changes",level:3},{value:"Commenting",id:"commenting",level:3},{value:"Auto-Completion",id:"auto-completion",level:3},{value:"Inline Documentation",id:"inline-documentation",level:3},{value:"Improved Highlighting",id:"improved-highlighting",level:3},{value:"Preservation of Code Folding",id:"preservation-of-code-folding",level:3},{value:"Keyboard Navigation Away from Editor",id:"keyboard-navigation-away-from-editor",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,s.jsx)(n.h2,{id:"170-under-development",children:"1.7.0 (Under Development)"}),"\n",(0,s.jsx)(n.admonition,{title:"Early Access Availability",type:"info",children:(0,s.jsxs)(n.p,{children:["The change log is updated as features are added to the main development branch. They are available in ",(0,s.jsx)(n.a,{href:"/community/early-access",children:"alpha builds"})," until such a time as the version is ready for beta testing, and eventual submission to AppSource."]})}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.28.0"})," (from 5.26.1)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.18.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"json-editor-changes",children:"JSON Editor Changes"}),"\n",(0,s.jsxs)(n.p,{children:["In order to support a number of changes to the editing experience and improving productivity for developers, the The JSON editor component has been swapped out. This was previously using Jos de Jong's excellent ",(0,s.jsx)(n.a,{href:"https://github.com/josdejong/jsoneditor",children:"JSONEditor"})," library, but as we were effectively using this as a wrapper for ",(0,s.jsx)(n.a,{href:"https://ace.c9.io/",children:"Ace editor"})," and simpler JSON schema validation, we've stripped this back down to just use Ace Editor with a higher degree of customization."]}),"\n",(0,s.jsx)(n.p,{children:"The key changes resulting from this swapout are long-awaited and significant enough to warrant their own sections, so these are detailed below."}),"\n",(0,s.jsx)(n.h3,{id:"commenting",children:"Commenting"}),"\n",(0,s.jsxs)(n.p,{children:["The editor now supports ",(0,s.jsx)(n.strong,{children:"JSON with comments"})," (jsonc)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now comment your content using JavaScript-style comment markers",src:i(1644).Z+"",title:"You can now comment your content using JavaScript-style comment markers",width:"1432",height:"788"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,s.jsxs)(n.li,{children:["You can use single line (",(0,s.jsx)(n.code,{children:"//"}),") or block (",(0,s.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,s.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,s.jsx)(n.li,{children:"[Ctrl + Shift + /] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,s.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"We're Keen to Keep Moving this Forward",type:"info",children:(0,s.jsxs)(n.p,{children:["Auto-completion is currently set up in its simplest form and I'm sure that we can reduce the friction further for developers as we learn more about how Deneb is used. We have made many changes under the hood as to how JSON is processed and parsed, so there are opportunities to refine and tune the experience for developers. If you have suggestions on how to improve what should trigger and when, please let us know by ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/issues",children:"creating an issue"})," and we can take a look."]})}),"\n",(0,s.jsx)(n.h3,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,s.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"For Vega-Lite, you can now hover your mouse over language keywords, to receive the inbuild documentation provided by the authors.",src:i(6208).Z+"",title:"For Vega-Lite, you can now hover your mouse over language keywords, to receive the inbuild documentation provided by the authors.",width:"605",height:"365"})}),"\n",(0,s.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,s.jsx)(n.h3,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,s.jsx)(n.p,{children:"Any schema warnings and/or errors are now more direclty annotated in the editor, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"315",height:"69"})}),"\n",(0,s.jsx)(n.p,{children:"Both the lines containing an issue are highlighted in the line gutter area, and underlined in the appropriate color:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Warnings are shown in the gutter with a yellow triangle and underlined in yellow."}),"\n",(0,s.jsx)(n.li,{children:"Errors are shown in the gutter with a red circle and underlined in red."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,s.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot format JSON or export your work as a template until anny issues are corrected and re-parsed successfully."})}),"\n",(0,s.jsx)(n.h3,{id:"preservation-of-code-folding",children:"Preservation of Code Folding"}),"\n",(0,s.jsx)(n.p,{children:"Previously, if folded sections in the JSON editor to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reinitialize the visual or close and re-open the workbook)."}),"\n",(0,s.jsx)(n.h3,{id:"keyboard-navigation-away-from-editor",children:"Keyboard Navigation Away from Editor"}),"\n",(0,s.jsx)(n.p,{children:"The editor toolbar now shows the function of the Tab key. This has two modes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"indent"}),": normal operation (indents JSON)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"navigate"}),": allows the user to use the Tab key to navigate to other UI elements using [Tab] of [Shift + Tab]."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"You can press [Ctrl + M] to change the tab behavior when inside the JSON editor, allowing you to indent or navigate as needed."}),"\n",(0,s.jsx)(n.admonition,{title:"Tab behavior reverts to 'Navigate' when you focus back to the editor",type:"info",children:(0,s.jsx)(n.p,{children:"This occurs when either using the Tab key or the mouse."})}),"\n",(0,s.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,s.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,s.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,s.jsxs)(n.li,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Theme"})," to ",(0,s.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now set the theme to 'Dark', to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to 'Dark', to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1434",height:"785"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,s.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,s.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,s.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the 'Apply background settings to preview area' property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viwing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the 'Apply background settings to preview area' property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viwing your design as intended on the canvas.",width:"1652",height:"844"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,s.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,s.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,s.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(17681).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Simple:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,s.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,s.jsxs)(n.li,{children:["However, ",(0,s.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Advanced:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,s.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,s.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,s.jsx)(n.em,{children:"Sales PY"}),", ",(0,s.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,s.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,s.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,s.jsxs)(n.li,{children:["The value is also available in the ",(0,s.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,s.jsxs)(n.li,{children:["The default number of ",(0,s.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,s.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Further options for ",(0,s.jsx)(n.strong,{children:"100"})," and ",(0,s.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,s.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,s.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,s.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,s.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,s.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,s.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,s.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,s.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,s.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,s.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,s.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,s.jsxs)(n.p,{children:["These would normally be listed under ",(0,s.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,s.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,s.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,s.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,s.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,s.jsxs)(n.li,{children:["A change to the ",(0,s.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,s.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,s.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,s.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,s.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,s.jsx)(n.em,{children:"SVG"})," to ",(0,s.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the log level in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,s.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,s.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,s.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,s.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"path"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"shape"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,s.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,s.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,s.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,s.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,s.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,s.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,s.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,s.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Links to Deneb's ",(0,s.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,s.jsxs)(n.li,{children:["A new template named ",(0,s.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,s.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,s.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,s.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,s.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,s.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,s.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,s.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,s.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,s.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,s.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,s.jsxs)(n.p,{children:["See the section in the ",(0,s.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,s.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,s.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,s.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,s.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,s.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Additionally, there is a ",(0,s.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,s.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,s.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,s.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,s.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,s.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Tooltip with signal of ",(0,s.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,s.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,s.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,s.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,s.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,s.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,s.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,s.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(81771).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,s.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"min"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"middle"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"negative"})," (or ",(0,s.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"neutral"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"positive"})," (or ",(0,s.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,s.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega has been updated to version ",(0,s.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,s.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},81771:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},17681:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdQAAAB+CAYAAACd1+BQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABXBSURBVHhe7Z2/jyTJUsf5Y9ZH4o/Aw8fdGwebw7h1kHjSrHU4qzUwON15o0VIu+KEkB4SFtJpR4+HySEMTrusgfPMd+icoiKzsjIiMrK6uidnpnv2Y3y0VfkjMiIyK79d1b01f/DLL79MAAAAcDcQVAAAgAEgqAAAAANAUAEAAAbQFdTbl8+mZ88UL2/Ddg/OD9eLT9fTr99cTc++uJk+pbpP080Xz6brH1z7O5BycC5xAwDAWRMI6u10HQjo7cvr6VadPw7i29V08zGq84K61RYuFfmQc/XmU1gHAPCYOEHNonS2G9bHm+lqvjONhR1B/RxAUAHgXLGCuilYhUWo3iyPXsud7PoodqG5w1V162PafnlDZF/Koke+KQ7VVtn9JI+J1zoV62LrZvFH7KS2axxL3D9o2z5X0qbUlba9fLb2slBoG7av9V1/eCixu/HVh4l+39q/1i2+dfu3ebtd65d+er7cWrBzqcfZisP66OMDAHhsrKAageqxbHZ6k0wbZLsxrncSzu6necNMx73yHl7wTf+yGS91RbDUpptEQY8n5yWOFIMVGlNf4nbj+Xovcq3oFpy99UNAae9yKOcvne/eFzVW+qCi6w/01Xd9+UNOzd2evJX+qU7iKPUpLjUPqf32HPbjyOfaVwCAc+FEQbVCFW5y2pbfRHWbqLzHnQTV15c2i70gdiMcQdxNjD533l9D7J/Oox3fYWwHsW2NrevCdtq3I/OW7PXz3q4Vqd8Yy/mHoALAuXL6I9/OhrnibcnGm+7AdN+4fL3LWVhtRzZ3C6qcV5uVpU0giMcIaih+m/ls7YlY6Dw2NtdcFYrtw0LU7RvEbX07Nm/SXsesfcvHrS1bvxUHggoA50r4oySzoTXEQtBscrIRNhv1Uu6FaatcE4nEOob33fsp9Rv2A2E5WlB9vFJvxEUT51Hn3ozv/TO5OCBEW30jH81cHJu3LUFtY7QciGMGQQWAc8UJ6kzaYNtNq/63mY6wNOJVbXx6c63qav9eeT4PcJur3cz9ZtzaC0Wv0AiDE7Re3KVP8k2Pn/0ZJajWl+V8tb0tRNt9xQ873+JH88Rgd97Eno7Z+ZbWSi8n23HIOYIKAOdKK6iJvMnqR3J1EwuERUgbZdS+rbOba1De4yhBLcIx21YbfhYLRe8OcMYKURC372Pimdvu+ZXvTkH1c3I1f8Cptg8J0Vbf0rbWR7/y3Z836atj3piXwsYcNnO++hqsQQCAR6QjqDCEQKQvAi9iAABwEAT13sh3hZf3eDLfJepHxAAAcBgEdRj2sapwGWK6CKj2HTEFADgaBBUAAGAACCoAAMAAEFQAAIABIKgAAAADQFABAAAGgKACAAAMAEEFAAAYAIIKAAAwAAQVAABgAAgqAADAABBUAACAASCoAAAAA0BQAQAABoCgAgAADOBOgvq/v/mv6d/+6s306z95Ob37o79IyLGUSV3UBwAA4ClysqD+9ld/N/3TH/9q+o+//efpdz9+nP7v9z8n5FjKpE7aRH0BAACeGicJ6r/+2d9Mv/nLmySgUb0gddJG2kb1AAAAT4mjBVXuOkUoy/nv/vN/pn9/+ffTv/zpXyfkWMpKvbS9253qp+nmi2fTs2eFq+nmY6779OZqevbFzfSp6TOCPO71D1EdAACA5ShBle9F5VFuuTP973+4nd7+4Z+HSJ20kbbS57TvVG+n61lEjah9vJluHkTkEFQAANjPUYIqPzaS70flWO5CIyHVlDtV6SN9ta1dzOJ59ex6uo3q7h0EFQAA9nOUoMoveOVHR3Isj3YjEdVIG2krfaSvtrWP4A5V88O1euQrba/mu1cR4fx4+OrNp6W8PC7W4lwE0z5SrmMFgirjrbbqo2cAAICjBFX+W0x53Cvfl0YiqpE20lb6SF9tazfpLtWL4UIjqHO7ct70ywKZRbaeG2FMfcq5E9QkpsoHMzYAAHzunL+gFsrd4cv83exa5u9Q17tGL6DLj5jW/sEd6Mzty9LH1tfy0lbquUsFAIDMmT/y9TiR3BTULIJaMPcIqrRpBTUf18e9Fd8fAAA+T877R0kBRhTvQVC37lARTwAA6HGUoD74f5v5eDNdN49Zx96hmu9B02Nl+53r2t/UAQAAWI4SVOFhX+yw/NBIYb7HHHGH+qb+Ktj+ctcJaumvfDFiDAAAnzVHC6rwNF492AomAADAqZwkqILcdcqjXPl+VH50JAIqyLGUSd3dXjl43yCoAAAwjpMFVZDvReXHRvILXvlvMYIcS9lprxp8SBBUAAAYx50EFQAAADIIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABgAggoAADCAMxdUefmCfT/vXWjexeve/TsWebcwL9N/SGR+zbueLxh5D7WsUYmn/gWkMX/1yL7TehDpj0fwfmv4vHlygrq14TQb7sf8Yvz7eVvSAEEV//QG5c/vG9kkuxvv2A87I3gygroxz3p9jxDXMZzfWgB4DD5vQRXuTaQQ1IcGQX0sEFQA4XIFtTxiUo+ZZIPxZbpPvOG6MQK7qziqOrOR7ezT3ex1//IYWjbVtWwe7x/dudpUS1m178cWYZc4l7YqN3lTlvauLvJp6ZNzVupmiuhu9ilk327muahtrL01t9qe8zkqX+dX+qly++GmM5YnGDvlavlzfyXX3TUX+q7y3MuPmffcJs9Rri/H8bhxbDkvN3nsea70dZCPb8O1Yf3Nc9auYTvmobx4X6ytZZ7W3PXX7e55BHhALlNQ5YJTF6PeIPTm49HtKmqMrt1lY9HCUS7uvX3SeWcT1Wh7B+5Qbaw6V3Zs8cmLV+mXN74iNvl8zZGLzeLmRtoqO1kY1PlK9q3Og59jqS8baZuv5K/Lt44z2w18S216Y5XzhY7vaWyX/9iX2Pfqny1v2Jjn3vFWbHn+azzaj1xX+omNYjMfV3/9vGns2P28tL5Y8hi2bc+3OFZrD+BhuUhBzRfafOFplovQbjJtv3ZDkDH0xhPZ9Res36z29OmNL+TNYu1fNtNNQXV9FnLsbmwnjP1NeUaPcYSgSmw+7/FcRLn0cWS7aWM2betcRfZ0fvXx7cviZ3+saq8/TzaebV9a32fShw6Xk6Us0Zl3PW7veCs2H08vT/a8xhL1s+i1sH+OWtyY3XXbj7XaAnh4LlZQexel3WQsYT+5aJfNq2/Xby57Ngjfp9dWYlQ+6830oKD2NpG9G1OQr0cRVJsni9TPG2by6YjNusRhcnZorExvDdnybV/qefG9thM7mwLg5l2P2zveis2vO33erXM+RG0rei0cMUcNLoZNQY1jBXhMLveRb+eCspuMpbmYkx1lv2vXX8DqfLOP3/CiTdSWi4/77lBzrLHgOX+7G1NrQ87XHLl+Fjc3Pg/iazcvulzs9B4lFupY3t+Ur+Xcz6/cmV4L6xzsGWumM6c6b+W850slXsPNWtScJKj92PxY+rxfl+1V+3k9R/Z9jFt58eNZ9q7bfqw2JwAPywUI6nxxpkc6mXIRpYtUla8XUdoM5zL36TrqE22asV0vAvZ8q8+1bC6mvEX3v3p5rTbTGn/u2z/PFJ/2bkzL8TzmasMIgtiR8lYQhNVvtVlWX+I+bS5LWek3k+K3sdXN08Ws5lnGN5tsKIzRWLo+Y2JZ2rSbdc+X2PfIZrWl2Cmo7VqPY/N50edbdflDUbHX+1GSIPHq+T5ijgxubWys216s7RwBPBxnLqhw37ABwV5YKwDbIKifOWySsIvuI3wAKCConzkIKvSQtbE+Uu0+wgeAAoIKAAAwAAQVAABgAAgqAADAABBUAACAASCoAAAAA0BQAQAABoCgAgAADABBBQAAGACCCgAAMAAEFQAAYAAIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABjAnQT1xx9/nL799tvpq6++mq6urhJyLGVSF/UBAAB4ipwsqN9999305ZdfTt9///30008/TT///HNCjqVM6qRN1BcAAOCpcZKgfv3119M333yTBDSqF6RO2kjbqB4AAOApcbSgyl2nCGVUFyFth9ypfng3vXj+fHp1G9Q1vJ9ePX8xvfsQ1Z0hKbZX0/uoDgAALoKjBFW+F5VHuVt3ph5pK33u+p3q+9ezmL5+NT1//T6styCoAADwsBwlqPJjI/l+NKrbQvpI36huHyKQIjh7hRJBBQCAh+UoQZVf8MqPjqK6LaSP9I3qdnFb70zlTvXF2w+uzYfp3Yvn0/PnmRdv31VBlb4v3k0fdHtdJsdLv9y32M42X92KOJf6VqTFn9pfiaKx6/tpm/MYs78IKgDAZXOUoMp/iznmcW9B+kjfqG4P6XFv+e60EcgsfFpks8gVEfN3q0UoS1svguW8iHStT3bV2OlcPYL+MAtjamvsLOdrvyym9bvgdhwAALg8zl9Qm8ehTiDDx6W2jQjfKribj1d1Pyu8Cd13w44ZLyG2FrvNB4KZTZ8AAOASOPtHvh/evpjv3uQOzlHuDCOBikR3aSP2jNglMdO2dwpqOK5Q7jhbxFaKx/+wCkEFALh4zvxHSYGoCVqAIjFKZUpQ1ztEdacY9h13h9r4XIiEWMo6tgAA4DI4SlAf/L/NdEVLi52I4NZ3qJl0Z/r61Xqnmsq9uCVh2ymoS/2u71A1yYa2u9hBUAEALpqjBFV4yBc7+B/9aNKj01UMs6jWR6vuka/QCJlQxGxhFtzdd6hRfyXOzaNqLdyLL7luHu/W2wUAgEvjaEEVePUgAACA5SRBFeSuUx7lyvej8qMjEVBBjqVM6oa8chAAAOACOFlQBfleVH5sJL/glf8WI8ixlN31VYMAAACXxJ0EFQAAADIIKgAAwAAQVAAAgAEgqAAAAANAUAEAAAaAoAIAAAwAQQUAABgAggoAADCAMxdUeVeueyfvEdS/Syrv9i3vytXHMIT0xwDy+4p/q/48XfOn8k4ieC/zBeFzkP9wg/97ucu7nzvvrX4S+Pdgd9bM3biPtRK80/uuqFzsuUY224gt/Z7wXdR3kJ8cV29cmddzXMeH8iR+H53HlictqBUE9f7oz5HZCE668C8fchAx6ro+8KcSR3DPAvEogjokpngO730+TmVHnkb4jqDCHUFQtyAHEZcjqO9fj/Gzx+UKauTXGe+te/I0IC+XKaguOXJR1YmdJ3WpqxfbPkHN7aW+Pg6RRZMeTelHSZL4pY0uzwvs/ezzUqcnsNMnx6jK39pJFZ9Kv/6Fp20sMS85epf6L/F2fagx1/LAphmzbSP+6YtsPRZfljbaVhhb47ear6XufTQny3jV3rvOPC/21lxIGxXHMmfJlr64UgzZnh6ntonzFefA+m3azcd+HfYu8tynrrfUX81x9kHs2PHE/prvlWgN+Fy5fiYmnev+evxwYM0I7bqwfUo+dLs8b4u/xQ/jX52TKK5ap3H2TI6Kb1LW5jfZ611vay7svO/eV3yMi60ydrGhc7pixljsHMjTu3n8aM36sZPtslaNzV4Os+1D8TccyGu4PxRfpa/22cxfjrf6ejwXeoeqA5+P5zbrxKpJXRe2b99JWl6MS92yIMpky6IONzY1XmqzTk7eBMIL1flY7S4bR+N/qYtykds1F8/i/9o/LUIVd6rP535DW9tH8TZYv7QtY7cs6KVfNzbvt56vrTlx8eW5UPGuiL2a49wumjO7Tmos0frxc1PbbOVAo9uZdZhsxfNufbdxpXwsYxkfQv99m4KzqX3xsbg13dgy7bfXTB0vwva160jFltaKzpvy3celcpXbLmzMlx5rT37N9aTsxnm37VNOVCwmR8pW95pK5wrvy4E8hf4lOnPh87aOJ+21vQ372kdfrvOb/Ndz3tkfVp9cXsw4GznbycU+8l0nb05I/vRWF3dZVHWB6UXeWfAz3YtTaBIvm95C5+Kw51GfIL51HNd+ofpX6MTjFrXOS0HnsLHtFqcuy76UMW0MOmYTv/FnIzbnt4nP16lzn/v+PG/Nq10D9VjHuPje+Ojjye37ObDodnYdtucFG7OdBzOWPnbxrkRrIMjhOubS3pDG6OTdxN5bMy4GjRuvnSNBjT23r7nJ1HG8j3t8zoiN6sfiq8uvnZPq87pmVPt2Dtv2to2g/F1tub4L0bpJuSxr4Kg8tYRt3Vwlko+tvT3xl7alvY9pXQN+vvR5J+d2/Wysv51c7neoy6L48PZVqs+JlvZ1wmqy9ET2F0n34hTWRZgnfW3XvTj0ea9P4IsZZ8fk+kXUKd9ciOpcfxIWpJ8sbt+3Yv3UOTD5MP5sxNbEo3Lk69S5j6U/z715zefGjtiXuvJv6VPq5KJP5b2xtnLQbxfNS5R/Y9vn1I1Vvgs89J2gXQNtXOuYLm8rvRhNeW/NdPIoY5lYaj5sblT/uU/NTaY/TmdcF4v0rzHrGMqxL3NrqdhSx9WnfvvaZqnT/q7t9NgH0HN3VJ4CyvjajrYftVVle+Jf+y/t63xn1jXg++hzUzfHlY7Lv0v7Y3LY4YJ/lCTJeDW9eq0TNk+Omsh6semF0V8k3YtTWBeJlFefZIJ7nyTtwoz7yJi1T15UZTFKXbgwDbmPHjfhF5f4r+OR+iAPPoZE7wJJ2DnS/Y0t5083Nu+3ngdfp8/FR1WXchzOc29e87ldAxJb/p7HX8SZYqszBzNbOei1sz605wVj281DM9YcZ/peuTO+ptqV+Pw1sYwh9t2Hr8ye9dhfM9G6kPpaZn2yuVFz2/infNftfD+DLZex1ri8fcnva0H7aWNc16fKhc113N70LedlHGUryl2IXvNH5Skiz6XsvauNxmYhrw07XyWnG/nSiO/apzTWcq5ysdaVc1eXPljON2N2nap4va2dXLCgugXeTJa+2PTC6C+S7sUpqEWYJlvuTmQxyEW0JF7K9QTp816fPE4uT3cG5kdJOabSLxYIQdtYYggWhPZB34ma8tInLdzStjeuYOfIx+znR+zlHHdia/xW8+Drmouk2jv4o6RyrjeXGbsGltw0/tRx7Hqp5XozXHOwcZHqdt4Hf15o86uulTCPsR0hxel8L7l6pfJq+ps1oq/FIEfGn/6a8esil2t72Z/Vj+JDsp39NXO79tO+u3bNeSHIabEnH+bN3pR91PnROTXXvMqFjr3XPrWR86XOrMcmr0ubRBTTjFvz+/MUk/zWPgm9taFzONvWP0rq5suh25knaiYX7tzXJf9cbDovvv1OzlxQPz/SxbNuLnAyJ14QnqczH/s2R8spfZ4YXnxgKL0Pi/dOMK8jfEFQzwrZwPSnXjgVuTjuLoRPZz7Sp/qjhQFBLXd9j7LpP3XkQ++jrK9gTkVgB3wAR1AfGfv4ggv3ZNLFWfN417uKMi+XPx8iinM+TtosEFQYi3zQXa/Rx/iwmh71jviwHYOgAgAADABBBQAAGACCCgAAMAAEFQAAYAAIKgAAwAAQVAAAgAEgqAAAAHfml+n/AfTOQaSdxsijAAAAAElFTkSuQmCC"},33856:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},7697:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-background-off-3ecc0ba30a7df5bca5698c45b03ffe30.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-standard-fffc5f13ae3297cec143b1ecef014f24.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/doc-on-hover-20b73d94e51bd35d7aae7ae1bb0ffcbb.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/json-comments-768753b5a3e9ede50132f9d1101bc8a8.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.94af9c87.js b/assets/js/9beb87c2.94af9c87.js deleted file mode 100644 index 5e334879..00000000 --- a/assets/js/9beb87c2.94af9c87.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[80],{64123:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(85893),t=i(11151);const a={id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},o="Change Log",r={id:"changelog",title:"Change Log",description:"Deneb Change Log - high-level details of new features and fixes for each version",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/next/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/deneb-viz/deneb-viz.github.io/edit/source/docs/changelog.md",tags:[],version:"current",frontMatter:{id:"changelog",description:"Deneb Change Log - high-level details of new features and fixes for each version"},sidebar:"mainSidebar",previous:{title:"Cross-Highlighting",permalink:"/next/interactivity-highlight"},next:{title:"Previous Releases (1.0 - 1.4)",permalink:"/next/archive/changelog-002"}},l={},d=[{value:"1.7.0 (Under Development)",id:"170-under-development",level:2},{value:"Vega Updates",id:"vega-updates",level:3},{value:"JSON Editor Changes",id:"json-editor-changes",level:3},{value:"Commenting",id:"commenting",level:3},{value:"Auto-Completion",id:"auto-completion",level:3},{value:"Inline Documentation",id:"inline-documentation",level:3},{value:"Improved Highlighting",id:"improved-highlighting",level:3},{value:"Code Folding Memoization",id:"code-folding-memoization",level:3},{value:"Keyboard Navigation Away from Editor",id:"keyboard-navigation-away-from-editor",level:3},{value:"Dark Mode",id:"dark-mode",level:3},{value:"Advanced Cross-Filtering",id:"advanced-cross-filtering",level:3},{value:"Other Enhancements",id:"other-enhancements",level:3},{value:"Performance and Stability",id:"performance-and-stability",level:3},{value:"Bug fixes",id:"bug-fixes",level:3},{value:"1.6.2 (2023-12-08)",id:"162-2023-12-08",level:2},{value:"Vega Updates",id:"vega-updates-1",level:3},{value:"Debug Pane Changes",id:"debug-pane-changes",level:3},{value:"Bugs Fixed",id:"bugs-fixed",level:3},{value:"1.6.1 (2023-11-27)",id:"161-2023-11-27",level:2},{value:"Bugs Fixed",id:"bugs-fixed-1",level:3},{value:"1.6.0 (2023-11-01)",id:"160-2023-11-01",level:2},{value:"Supported Power BI Versions",id:"supported-power-bi-versions",level:3},{value:"Vega Updates",id:"vega-updates-2",level:3},{value:"Parsing and Validation Workflow Changes",id:"parsing-and-validation-workflow-changes",level:3},{value:"General UI Changes",id:"general-ui-changes",level:3},{value:"Create New Specification Dialog and Packaged Template Changes",id:"create-new-specification-dialog-and-packaged-template-changes",level:3},{value:"Generate JSON Template Changes",id:"generate-json-template-changes",level:3},{value:"Debug Pane Enhancements",id:"debug-pane-enhancements",level:3},{value:"Dynamic Format String Support Fields for Calculation Groups and Measures",id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",level:3},{value:"Scrollbar Appearance Configuration",id:"scrollbar-appearance-configuration",level:3},{value:"Other Enhancements",id:"other-enhancements-1",level:3},{value:"Bugs Fixed",id:"bugs-fixed-2",level:3},{value:"Performance and Stability",id:"performance-and-stability-1",level:3},{value:"1.5.0 (2023-03-29)",id:"150-2023-03-29",level:2},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs Fixed",id:"bugs-fixed-3",level:3},{value:"Performance and Stability",id:"performance-and-stability-2",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"change-log",children:"Change Log"}),"\n",(0,s.jsx)(n.h2,{id:"170-under-development",children:"1.7.0 (Under Development)"}),"\n",(0,s.jsx)(n.admonition,{title:"Early Access Availability",type:"info",children:(0,s.jsxs)(n.p,{children:["The change log is updated as features are added to the main development branch. They are available in ",(0,s.jsx)(n.a,{href:"/community/early-access",children:"alpha builds"})," until such a time as the version is ready for beta testing, and eventual submission to AppSource."]})}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.28.0"})," (from 5.26.1)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.18.0"})," (from 5.16.3)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"json-editor-changes",children:"JSON Editor Changes"}),"\n",(0,s.jsxs)(n.p,{children:["In order to support a number of changes to the editing experience and improving productivity for developers, the The JSON editor component has been swapped out. This was previously using Jos de Jong's excellent ",(0,s.jsx)(n.a,{href:"https://github.com/josdejong/jsoneditor",children:"JSONEditor"})," library, but as we were effectively using this as a wrapper for ",(0,s.jsx)(n.a,{href:"https://ace.c9.io/",children:"Ace editor"})," and simpler JSON schema validation, we've stripped this back down to just use Ace Editor with a higher degree of customization."]}),"\n",(0,s.jsx)(n.p,{children:"The key changes resulting from this swapout are long-awaited and significant enough to warrant their own sections, so these are detailed below."}),"\n",(0,s.jsx)(n.h3,{id:"commenting",children:"Commenting"}),"\n",(0,s.jsxs)(n.p,{children:["The editor now supports ",(0,s.jsx)(n.strong,{children:"JSON with comments"})," (jsonc)! \ud83c\udf89\ud83c\udf89"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now comment your content using JavaScript-style comment markers",src:i(1644).Z+"",title:"You can now comment your content using JavaScript-style comment markers",width:"1432",height:"788"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can now use comments to either document your specifications or disable portions for debugging purposes."}),"\n",(0,s.jsxs)(n.li,{children:["You can use single line (",(0,s.jsx)(n.code,{children:"//"}),") or block (",(0,s.jsx)(n.code,{children:"/* */"}),") comment format."]}),"\n",(0,s.jsxs)(n.li,{children:["The editor also has shortcuts for these operations:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[Ctrl + /] to toggle a line comment."}),"\n",(0,s.jsx)(n.li,{children:"[Ctrl + Shift + /] to toggle a block comment."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"auto-completion",children:"Auto-Completion"}),"\n",(0,s.jsx)(n.p,{children:"The JSON schemas for Vega and Vega-Lite have been integrated into the editor's autocompletion function, making discovery of the correct properties much more straightforward."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Completion will trigger when typing, or when you press [Ctrl + Space] to invoke manually."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"We're Keen to Keep Moving this Forward",type:"info",children:(0,s.jsxs)(n.p,{children:["Auto-completion is currently set up in its simplest form and I'm sure that we can reduce the friction further for developers as we learn more about how Deneb is used. We have made many changes under the hood as to how JSON is processed and parsed, so there are opportunities to refine and tune the experience for developers. If you have suggestions on how to improve what should trigger and when, please let us know by ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/issues",children:"creating an issue"})," and we can take a look."]})}),"\n",(0,s.jsx)(n.h3,{id:"inline-documentation",children:"Inline Documentation"}),"\n",(0,s.jsx)(n.p,{children:"For Vega-Lite, the developers have built-in a lot of additional support for language keywords. You can now hover your mouse over any item that contains such documentation and see this rendered in a pop-up, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"For Vega-Lite, you can now hover your mouse over language keywords, to receive the inbuild documentation provided by the authors.",src:i(6208).Z+"",title:"For Vega-Lite, you can now hover your mouse over language keywords, to receive the inbuild documentation provided by the authors.",width:"605",height:"365"})}),"\n",(0,s.jsx)(n.p,{children:"Any links in the displayed documentation can be clicked, top open the destination in a browser tab."}),"\n",(0,s.jsx)(n.h3,{id:"improved-highlighting",children:"Improved Highlighting"}),"\n",(0,s.jsx)(n.p,{children:"Any schema warnings and/or errors are now more direclty annotated in the editor, e.g.:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",src:i(70562).Z+"",title:"The position of errors and warnings is now better highlighted, so that you can track down JSON parsing issues more quickly.",width:"315",height:"69"})}),"\n",(0,s.jsx)(n.p,{children:"Both the lines containing an issue are highlighted in the line gutter area, and underlined in the appropriate color:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Warnings are shown in the gutter with a yellow triangle and underlined in yellow."}),"\n",(0,s.jsx)(n.li,{children:"Errors are shown in the gutter with a red circle and underlined in red."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Errors need to be fixed for some operations",type:"warning",children:(0,s.jsx)(n.p,{children:"As errors do not produce valid JSON, you cannot format JSON or export your work as a template until anny issues are corrected and re-parsed successfully."})}),"\n",(0,s.jsx)(n.h3,{id:"code-folding-memoization",children:"Code Folding Memoization"}),"\n",(0,s.jsx)(n.p,{children:"Previously, if folded sections of code in the editor to better organize your work, these would be forgotten when you exited the editor, or performed a format operation on your JSON. These are now remembered for the life of the current session (until you leave the current report page and reiniitalize the visual)."}),"\n",(0,s.jsx)(n.h3,{id:"keyboard-navigation-away-from-editor",children:"Keyboard Navigation Away from Editor"}),"\n",(0,s.jsx)(n.p,{children:"The editor toolbar now shows the function of the Tab key. This has two modes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"indent"}),": normal operation (indents JSON)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"navigate"}),": allows the user to use the Tab key to navigate to other UI elements using [Tab] of [Shift + Tab]."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"You can press [Ctrl + M] to change the tab behavior when inside the JSON editor, allowing you to indent or navigate as needed."}),"\n",(0,s.jsx)(n.admonition,{title:"Tab behavior reverts to 'Navigate' when you focus back to the editor",type:"info",children:(0,s.jsx)(n.p,{children:"This occurs when either using the Tab key or the mouse."})}),"\n",(0,s.jsx)(n.h3,{id:"dark-mode",children:"Dark Mode"}),"\n",(0,s.jsx)(n.p,{children:"You now have the choice of the Deneb Advanced Editor UI to be displayed in light (default) or dark mode."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"This can be changed by either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Clicking the theme button in the top-right of the Advanced Editor toolbar."}),"\n",(0,s.jsx)(n.li,{children:"Using the [Ctrl + Shift + Alt + T] keyboard shortcut."}),"\n",(0,s.jsxs)(n.li,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Advanced editor > Interface > Theme"})," property in the format pane."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Setting the ",(0,s.jsx)(n.em,{children:"Theme"})," to ",(0,s.jsx)(n.em,{children:"Dark"})," will update the interface appearance, e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can now set the theme to 'Dark', to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",src:i(75140).Z+"",title:"You can now set the theme to 'Dark', to convert the editor into dark mode. This will display all components (except for the preview area) with darker colors.",width:"1434",height:"785"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The preview area in this example is still white, because this is the current report background, and it is intended for you to see how your visual design will look on the report canvas."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you wish for the preview area to be dark also - ",(0,s.jsx)(n.strong,{children:"bearing in mind that this may potentially cause accessibility issues while editing"})," - you can change this behavior by setting ",(0,s.jsx)(n.em,{children:"Advanced editor > Preview area > Apply background settings to preview area"})," to ",(0,s.jsx)(n.strong,{children:"Off"}),", e.g.:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"You can disable the report background being passed through to the preview area by setting the 'Apply background settings to preview area' property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viwing your design as intended on the canvas.",src:i(7697).Z+"",title:"You can disable the report background being passed through to the preview area by setting the 'Apply background settings to preview area' property to OFF. This will apply dark mode styling to the entire interface. Note that this may cause issues with viwing your design as intended on the canvas.",width:"1652",height:"844"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"advanced-cross-filtering",children:"Advanced Cross-Filtering"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Advanced cross-filtering provides developers using ",(0,s.jsx)(n.strong,{children:"Vega"})," to have more control over cross-filtering behavior between their specification and Power BI."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["From this version, we have renamed the ",(0,s.jsx)(n.em,{children:"Cross-filtering (selection) of data points"})," setting to ",(0,s.jsx)(n.em,{children:"Expose cross-filtering values for dataset rows"}),". With this enabled, you will now have two further options:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"selection-mode-settings.png",src:i(17681).Z+"",title:"With the `Expose cross-filtering values for dataset rows` property enabled, Deneb present stwo additional modes for management: Simple (default) and Advanced.",width:"468",height:"126"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Simple:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is the functionality you will already have been using, and Deneb attempts to resolve data points from marks and delegates them to Power BI."}),"\n",(0,s.jsx)(n.li,{children:"This option supported for both Vega and Vega-Lite, and is recommended if you just want simple management of cross-filtering."}),"\n",(0,s.jsxs)(n.li,{children:["However, ",(0,s.jsx)(n.a,{href:"interactivity-selection#limitations-and-considerations",children:"the limitations still apply"}),", as this is a fairly simple modification applied to the Vega view by Deneb."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"Advanced:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This will not attempt to help you by monitoring marks for clicks and all cross-filter events must be managed by you."}),"\n",(0,s.jsx)(n.li,{children:"The option cannot be selected for Vega-Lite specifications."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.em,{children:"Advanced"})," mode enabled, there are two new expression functions available in Vega signals:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterApply(event, filter?, options?)"}),": for the current event target, filter the original dataset (as sent from Power BI) as instructed and ask Power BI to apply cross-filtering based on this result set."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pbiCrossFilterClear()"}),": explicitly tell Power BI to clear the current cross-filter selection."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This is a complex topic that is tempting to include in more detail in the release notes, but benefits from having more detailed documentation to unpack. Refer to the ",(0,s.jsx)(n.a,{href:"interactivity-selection-advanced",children:"Advanced Cross-Filtering"})," page for more details on how to set this up, and how to get the most out of it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Signal names in the Debug Pane now have more proportional space and are less likely to truncate when viewing. If a signal name does truncate, you can now hover over it to see the full name in a tooltip (#400)."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Schema validation against the specification is now only performed when the editor is open. This typically improves initial render time in the report canvas view by 400-500ms for Vega-Lite visuals and 200-300ms for Vega visuals."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If you have multiple fields starting with the same characters (e.g. ",(0,s.jsx)(n.em,{children:"Sales PY"}),", ",(0,s.jsx)(n.em,{children:"Sales FC"}),") they should be uniquely identified when generating a template (#276)"]}),"\n",(0,s.jsxs)(n.li,{children:["The Power BI tooltip provider will incorrectly show ",(0,s.jsx)(n.code,{children:"false"})," instead of a number, if that number should be text (#429)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"162-2023-12-08",children:"1.6.2 (2023-12-08)"}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-1",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.26.1"})," (from 5.25.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.3"})," (from 5.16.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-changes",children:"Debug Pane Changes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.em,{children:"Rows per page"})," value in the status bar is now persisted, meaning that it will remain across editing sessions, and when navigating between different datasets or the Signals view."]}),"\n",(0,s.jsxs)(n.li,{children:["The value is also available in the ",(0,s.jsx)(n.strong,{children:"Editor > Debug pane"})," formatting card in Power BI's properties pane."]}),"\n",(0,s.jsxs)(n.li,{children:["The default number of ",(0,s.jsx)(n.em,{children:"Rows per page"})," has been increased to ",(0,s.jsx)(n.strong,{children:"50"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Further options for ",(0,s.jsx)(n.strong,{children:"100"})," and ",(0,s.jsx)(n.strong,{children:"200"})," rows per page has been added to the ",(0,s.jsx)(n.em,{children:"Rows per page"})," list."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Power BI tooltips will now show again, due to a packaging/publication issue in 1.6.1 (#407)"}),"\n",(0,s.jsx)(n.li,{children:"If a dataset emits too many updates, this can cause UI issues while they are processed (#391)"}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering doesn't update the dataset in the debug view (#396)"}),"\n",(0,s.jsxs)(n.li,{children:["Datasets in the debug area with a ",(0,s.jsx)(n.code,{children:"vega_id"})," crash the editor (#397)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"161-2023-11-27",children:"1.6.1 (2023-11-27)"}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-1",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Initializing' message shows when dataset has columns or measures, but no data (#393)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"160-2023-11-01",children:"1.6.0 (2023-11-01)"}),"\n",(0,s.jsx)(n.p,{children:"This update concentrates on making changes that improve performance and architecture for the next planned updates. A lot of these were slated for version 2, but this has become too large of a task to do in one go. As such, version 2's scope will change to focus on features that may result in breaking changes for templates and the next few updates will focus on delivering long-awaited or commonly requested features that will improve the UI and productivity experience for creators."}),"\n",(0,s.jsx)(n.h3,{id:"supported-power-bi-versions",children:"Supported Power BI Versions"}),"\n",(0,s.jsxs)(n.p,{children:["In order to improve visual loading time and access new features, the Power BI Visuals API has been updated to 5.3.0. This will require a minimum of ",(0,s.jsx)(n.strong,{children:"April 2023"})," of Power BI Desktop (or ",(0,s.jsx)(n.strong,{children:"May 2023"})," of Power BI Desktop for Report Server)."]}),"\n",(0,s.jsxs)(n.p,{children:["For older versions Power BI Desktop, you can install previous versions of Deneb as an ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals-organization",children:"organizational visual in your Power BI tenant"}),". Builds of Deneb are included as assets under the appropriate release ",(0,s.jsx)(n.a,{href:"https://github.com/deneb-viz/deneb/releases",children:"in the GitHub repository"})," and follow the pattern ",(0,s.jsx)(n.code,{children:"Deneb_AppSource*.pbiviz"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"vega-updates-2",children:"Vega Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Vega updated to ",(0,s.jsx)(n.strong,{children:"5.25.0"})," (from 5.23.0)."]}),"\n",(0,s.jsxs)(n.li,{children:["Vega-Lite updated to ",(0,s.jsx)(n.strong,{children:"5.16.1"})," (from 5.6.1)."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"parsing-and-validation-workflow-changes",children:"Parsing and Validation Workflow Changes"}),"\n",(0,s.jsxs)(n.p,{children:["These would normally be listed under ",(0,s.jsx)(n.em,{children:"Performance and Stability"}),", but there have been significant changes to how Deneb parses the editor content and renders specifications. This will result in much faster output, improve synchronization between the Debug Pane and the rendered output, and stop superfluous rendering of specifications in the UI in-general."]}),"\n",(0,s.jsx)(n.admonition,{title:"Please check your specs!",type:"caution",children:(0,s.jsx)(n.p,{children:"It is anticipated that changes will have a positive effect. However, if you find a use case that is negatively impacted, then please let us know so that we can investigate as soon as possible."})}),"\n",(0,s.jsx)(n.p,{children:"The key impacts on creators and viewers are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Transition time between the report canvas and the Advanced Editor (and back again) has significantly improved."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In conjunction with the visual dataset, specifications and config are memoized, so they are only (re)parsed when a suitable change occurs. The full list of events that can affect memoization are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Specification or Config content is applied (and is different to the last saved values)."}),"\n",(0,s.jsx)(n.li,{children:"Changes to the visual dataset, including adding and removing columns or measures and filters being applied (essentially anything that causes the visual to be re-queried, resulting in a change of resulting dataset)."}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling cross-filtering of data points or cross-highlight values (as these affect the visual dataset)."}),"\n",(0,s.jsxs)(n.li,{children:["A change to the ",(0,s.jsx)(n.a,{href:"schemes#discrete-ordinal-colors",children:"Discrete ordinal colors"})," property in the ",(0,s.jsx)(n.em,{children:"Report theme integration"})," menu (as this requires re-generation of the custom Vega ordinal scale that is bound to that value)."]}),"\n",(0,s.jsx)(n.li,{children:"Enabling or disabling the Power BI tooltip handler."}),"\n",(0,s.jsxs)(n.li,{children:["Changing the provider (e.g. from ",(0,s.jsx)(n.em,{children:"Vega-Lite"})," to ",(0,s.jsx)(n.em,{children:"Vega"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the render mode (e.g. from ",(0,s.jsx)(n.em,{children:"SVG"})," to ",(0,s.jsx)(n.em,{children:"Canvas"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Changing the log level in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer."]}),"\n",(0,s.jsx)(n.li,{children:"When you have finished resizing the visual container in the report canvas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If any errors are encountered when parsing (or by the Vega view post-render), the visual is no longer replaced with an error status and shows as blank. All issues will be present in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer (providing the level is not set to ",(0,s.jsx)(n.em,{children:"None"}),")."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega parsing would not previously catch errors in the ",(0,s.jsx)(n.em,{children:"Logs"})," viewer. This has been fixed."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{title:"Parsing Changes and Effect on Vega Lite Specifications",type:"info",children:[(0,s.jsxs)(n.p,{children:["If you created a visual from the previous internal templates, you may see warnings in the ",(0,s.jsx)(n.strong,{children:"Logs"})," viewer. This is due to an issue with the way that the previous templates were configured. If you wish to remove these warnings, remove the following objects from your Config (as they relate to Vega only):"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"path"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"shape"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"symbol"})}),"\n"]})]}),"\n",(0,s.jsx)(n.h3,{id:"general-ui-changes",children:"General UI Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",src:i(30165).Z+"",title:"Deneb's Advanced Editor UI has been updated to use the latest Fluent UI libraries from Microsoft. This image shows the main editor view with the new changes.",width:"1437",height:"801"})}),"\n",(0,s.jsx)(n.p,{children:"Deneb's Advanced Editor UI has been completely migrated from Fluent UI v8 to v9. Some of these changes will be detailed in below sections where necessary, but the overview is as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The menu in the settings pane has been moved out to the top of the visual and encompasses the entire width. This provides ~11% more vertical space for the JSON editor at the cost of a bit less vertical space for the visual preview."}),"\n",(0,s.jsx)(n.li,{children:"The landing page has been redesigned to provide more detailed onboarding for new users."}),"\n",(0,s.jsx)(n.li,{children:"Theme brand color has been updated to match Power BI's recent changes."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"create-new-specification-dialog-and-packaged-template-changes",children:"Create New Specification Dialog and Packaged Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",src:i(33856).Z+"",title:"The 'Create or import new specification' dialog has been modified to provide some further resources for thos elooking for templates. Templates can also be pasted from the clipboard or dragged and dropped into the dialog.",width:"1417",height:"778"})}),"\n",(0,s.jsxs)(n.p,{children:["As part of the UI changes, the ",(0,s.jsx)(n.strong,{children:"Create new specification"})," dialog has received some enhancements:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The layout has changed to allow more room on the right for template content when it is selected or loaded."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Using an existing template is the default option."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For an existing template, the import button has been swapped for a drop zone:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You can click this to manually select a template file, or you can drag and drop a valid file to this area for Deneb to import it (if WebView2 is enabled)."}),"\n",(0,s.jsx)(n.li,{children:"This will also support copy and paste for files and clipboard text, providing that they are valid Deneb templates."}),"\n",(0,s.jsx)(n.li,{children:"For Vega and Vega-Lite specifications without Deneb metadata, it's recommended that you create a blank specification for the appropriate language and paste these into the editor."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Links to Deneb's ",(0,s.jsx)(n.a,{href:"/community/resources",children:"community page"}),", the Vega examples gallery and the Vega-Lite examples gallery have been added to the initial screen, to assist with discoverability of existing examples or ideas."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaged templates have been refactored:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"By default, templates no longer use Power BI theming for their look and feel, as this is not necessarily data visualization best practice."}),"\n",(0,s.jsxs)(n.li,{children:["A new template named ",(0,s.jsx)(n.em,{children:"[empty (with Power BI theming)]"})," has been added for both Vega and Vega-Lite, which will include the relevant config to simulate the default Power BI look and feel."]}),"\n",(0,s.jsx)(n.li,{children:"The bar chart templates have been split into two versions: (1) a standard one with basic encodings only, and (2) an interactive one to show how simple Power BI interactivty can be set up."}),"\n",(0,s.jsx)(n.li,{children:"The other simple templates have been removed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"generate-json-template-changes",children:"Generate JSON Template Changes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",src:i(90495).Z+"",title:"The 'Generate JSON template' dialog has now been condensed into a single pane and has the option to download templates to files directly (provided that your tenant administrator has enabled this).",width:"1416",height:"778"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The dialog for this operation has been consolidated into a single pane, rather than having three panes as part of the workflow to export a template."}),"\n",(0,s.jsxs)(n.li,{children:["You can also download the template directly to a ",(0,s.jsx)(n.code,{children:".deneb.json"})," file, provided that your tenant administrator has allowed ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/power-bi/admin/organizational-visuals#export-data-to-file",children:"downloads from custom visuals"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you aren't permitted to download, you can still copy the template to the clipboard."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"debug-pane-enhancements",children:"Debug Pane Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"In conjunction with the parsing and rendering changes above, the Debug Pane has been re-written with updated logic and UI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",src:i(75015).Z+"",title:"The Debug Pane has undergone many enhancements, including space optimization, a pagination toolbar for data tables and increased zoom capabilities.",width:"791",height:"231"})}),"\n",(0,s.jsx)(n.p,{children:"Key changes are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The option to select the data set (Data viewer) or the log level (Logs viewer) has been moved to the bottom status bar of the debug pane, which frees up some vertical space."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tables in the Data and Signals viewers use a new component, have improved pagination, plus the ability to choose from either 10, 25, 50 or 100 rows per page."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The algorithm for monitoring changes of the data and signals in the Vega view has been improved and this should result in Data and Signal values being correctly up to date (in some cases they might previously have been one update behind)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The maximum zoom level has been increased to ",(0,s.jsx)(n.strong,{children:"400%"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Reset Zoom"})," button has been removed and replaced with a popover on the zoom level - this allows you to choose a pre-defined or custom zoom level:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",src:i(57412).Z+"",title:"The zoom level indicator on the toolbar allows more finer-grained setting of zoom level of the visual preview.",width:"267",height:"390"})}),"\n",(0,s.jsx)(n.p,{children:"Note that the 'reset zoom to 100%' hotkey ([Ctrl+Alt+0]) will still work as intended."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"dynamic-format-string-support-fields-for-calculation-groups-and-measures",children:"Dynamic Format String Support Fields for Calculation Groups and Measures"}),"\n",(0,s.jsxs)(n.p,{children:["Deneb has always been able to accommodate calculation groups in its dataset, but access to dynamic format strings has not been part of its feature set. As Power BI now introduces dynamic format string support ",(0,s.jsx)(n.a,{href:"https://powerbi.microsoft.com/en-cy/blog/power-bi-april-2023-feature-summary/#post-23001-_Toc433340751",children:"for measures as of April 2023"}),", then this is now becoming less niche and more commonplace."]}),"\n",(0,s.jsx)(n.p,{children:"In this release, new fields are introduced into the dataset to provide additional access to these values if they are present in the query result from Power BI."}),"\n",(0,s.jsxs)(n.p,{children:["See the section in the ",(0,s.jsx)(n.a,{href:"formatting#working-with-dynamic-format-strings-for-measures-and-calculation-groups",children:"Formatting Values"})," page for a detailed explanation as to how these work."]}),"\n",(0,s.jsx)(n.h3,{id:"scrollbar-appearance-configuration",children:"Scrollbar Appearance Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["Some new properties have been introduced to the ",(0,s.jsx)(n.strong,{children:"Rendered visual"})," menu in the formatting pane, which give you a bit more control over the display of scrollbars in the rendered output:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Scrollbar color: allows you to adjust the displayed color of the scrollbar. This is black (",(0,s.jsx)(n.em,{children:"#000000"}),") by default."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar opacity (%): allows you to adjust the opacity of the scrollbar. This is ",(0,s.jsx)(n.em,{children:"20%"})," by default, to ensure that the underlying visual can still be seen through the overlaid scrollbar."]}),"\n",(0,s.jsxs)(n.li,{children:["Scrollbar radius (px): allows you to change the curvature of the end of the scrollbars. This is ",(0,s.jsx)(n.em,{children:"0"})," (square) by default."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Additionally, there is a ",(0,s.jsx)(n.strong,{children:"Show scrollbars on overflow"})," in the ",(0,s.jsx)(n.strong,{children:"Advanced editor"})," menu, that will allow you to preview the scrollbars in the advanced editor, if your visual will overflow the boundaries of the viewport."]}),"\n",(0,s.jsxs)(n.p,{children:["This is covered in more detail in the ",(0,s.jsx)(n.a,{href:"scrolling-overflow",children:"Scrolling and Overflow"})," page."]}),"\n",(0,s.jsx)(n.h3,{id:"other-enhancements-1",children:"Other Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The properties pane has been converted to use the new formatting cards that were recently introduced in core visuals."}),"\n",(0,s.jsxs)(n.li,{children:["The DIN font has had a more sensible alias assigned (this is known internally as ",(0,s.jsx)(n.code,{children:"wf_standard-font"}),") and can now be specified as 'DIN' wherever you're using it."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-2",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Tooltip with signal of ",(0,s.jsx)(n.code,{children:"item"})," will no longer cause call 'stack size exceeded' errors (#273)"]}),"\n",(0,s.jsx)(n.li,{children:"Vega specifications are restored with the correct visual dimensions upon exiting the Advanced Editor (#286)"}),"\n",(0,s.jsx)(n.li,{children:"The landing page will no longer be temporarily displayed when a visual is initialized in the Service (#325)"}),"\n",(0,s.jsx)(n.li,{children:"Handler for keyboard shortcuts should no longer trigger modal dialogs when Alt+F or Alt+N are used in Czech locales (#262)"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-1",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Data viewer in the debug pane now processes data asynchronously. This prevents the whole UI waiting for the processing to complete and will again improve the responsiveness of the editor UI overall."}),"\n",(0,s.jsx)(n.li,{children:"Data and Signals viewers now use a monospace font. This is to improve readability of the content, but also to improve performance of calculating the table content (as column widths need to be computed each time the content changes)."}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.strong,{children:"Performance Tuning"})," and ",(0,s.jsx)(n.strong,{children:"Recalculate during resize"})," property have been removed from the formatting pane, due to the above enhancements."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"150-2023-03-29",children:"1.5.0 (2023-03-29)"}),"\n",(0,s.jsx)(n.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The field name limit for template fields has been increased from 30 to 150 characters."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Field name limit relaxations are not backwards compatible",type:"danger",children:(0,s.jsx)(n.p,{children:"If exporting a template with > 30 characters in a field name, it cannot be imported into earler versions and will require you to manually correct the field name in the template JSON if you wish for this to work."})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiFormat"})," expression function has an optional third parameter that can be used to specify additional options that are available to custom visual developers."]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"formatting#pbiformat-expression-function-full-implementation-details",children:"Formatting Values"})," page for more information."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"pbiColor"})," expression function now supports the following named color values:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",src:i(81771).Z+"",title:"The pbiColor function has been extended to allow access to named colors from the Power BI theme. These are detailed below.",width:"813",height:"142"})}),"\n",(0,s.jsx)(n.p,{children:"Color names should be surrounded with single quotes and valid values are as follows:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Divergent colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"min"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"middle"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"max"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sentiment colors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"negative"})," (or ",(0,s.jsx)(n.code,{children:"bad"}),")"]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"neutral"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"positive"})," (or ",(0,s.jsx)(n.code,{children:"good"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to the ",(0,s.jsx)(n.a,{href:"schemes#expression-based-access-using-pbicolor",children:"Theme Colors & Schemes"})," page for more information."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"bugs-fixed-3",children:"Bugs Fixed"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"When importing templates created using Vega, the provider would be incorrectly set to Vega-Lite (#278)."}),"\n",(0,s.jsx)(n.li,{children:'The theme color binding for "middle" divergent color was actually using "neutral" (#283).'}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"performance-and-stability-2",children:"Performance and Stability"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega has been updated to version ",(0,s.jsx)(n.strong,{children:"5.23.0"})," (from 5.22.1). You can read more about the changes in the ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega/releases/tag/v5.23.0",children:"Vega release notes"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Vega-Lite has been updated to version ",(0,s.jsx)(n.strong,{children:"5.6.1"})," (from 5.4.0). As there have been many small and incremental changes between these versions, it may be easier to review ",(0,s.jsx)(n.a,{href:"https://github.com/vega/vega-lite/compare/v5.4.0...v5.6.1",children:"the commit history for this span"})," rather than inspecting each individual release if you wish to catch up on what's new."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Published visual size reduced by 8% (down from 1.42MB to 1.32MB)."}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},81771:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},17681:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},33856:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-create-dialog-986ee8a96692e4358341e3b22ce3988b.png"},75015:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-debug-pane-38a14de3ff8b66dea2af3ff9a80bd2be.png"},90495:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-export-dialog-8a56eea1b6216aa8006d04fe0fbb55a7.png"},30165:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/new-ui-layout-253211202490de54f0290706a000fba6.png"},57412:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},7697:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-background-off-3ecc0ba30a7df5bca5698c45b03ffe30.png"},75140:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/dark-theme-standard-fffc5f13ae3297cec143b1ecef014f24.png"},6208:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/doc-on-hover-20b73d94e51bd35d7aae7ae1bb0ffcbb.png"},1644:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/json-comments-768753b5a3e9ede50132f9d1101bc8a8.png"},70562:(e,n,i)=>{i.d(n,{Z:()=>s});const s="data:image/png;base64,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"},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.01e5d273.js b/assets/js/main.ee8b4774.js similarity index 96% rename from assets/js/main.01e5d273.js rename to assets/js/main.ee8b4774.js index 505a2a03..04e535d3 100644 --- a/assets/js/main.01e5d273.js +++ b/assets/js/main.ee8b4774.js @@ -1,2 +1,2 @@ -/*! For license information please see main.01e5d273.js.LICENSE.txt */ -(self.webpackChunkdeneb_doc=self.webpackChunkdeneb_doc||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"051f6761":[()=>n.e(6997).then(n.bind(n,55162)),"@site/versioned_docs/version-1.0/interactivity/tooltips.md",55162],"06ea1875":[()=>n.e(6472).then(n.bind(n,65860)),"@site/versioned_docs/version-1.4/changelog.md",65860],"072c7743":[()=>n.e(227).then(n.bind(n,78099)),"@site/versioned_docs/version-1.0/deeper-concepts/performance-considerations.md",78099],"08d3f39f":[()=>n.e(681).then(n.bind(n,96846)),"@site/versioned_docs/version-1.4/deeper-concepts/templates.md",96846],"098af6cf":[()=>n.e(5674).then(n.bind(n,28124)),"@site/docs/interactivity/tooltips.md",28124],"0af0973e":[()=>n.e(6769).then(n.bind(n,9327)),"@site/versioned_docs/version-1.3/interactivity/selection.md",9327],"0c7985b7":[()=>n.e(5487).then(n.bind(n,77869)),"@site/versioned_docs/version-1.3/deeper-concepts/color-schemes.md",77869],"0ccdc760":[()=>n.e(1654).then(n.bind(n,45419)),"@site/versioned_docs/version-1.4/deeper-concepts/performance-considerations.md",45419],"0dda6d2d":[()=>n.e(9388).then(n.bind(n,46201)),"@site/versioned_docs/version-1.1/getting-started/dataset.md",46201],"0e384e19":[()=>n.e(9671).then(n.bind(n,47876)),"@site/docs/intro.md",47876],"0e7ea3cd":[()=>n.e(1114).then(n.bind(n,46406)),"@site/versioned_docs/version-1.4/getting-started/simple-worked-example.md",46406],"0fcf0ce2":[()=>n.e(8122).then(n.bind(n,10123)),"@site/versioned_docs/version-1.0/deeper-concepts/formatting-values.md",10123],"102d757c":[()=>n.e(4919).then(n.bind(n,50870)),"@site/versioned_docs/version-1.2/deeper-concepts/performance-considerations.md",50870],"1154f6a6":[()=>n.e(3174).then(n.bind(n,11734)),"@site/versioned_docs/version-1.4/deeper-concepts/pattern-fills.md",11734],"11e24a88":[()=>n.e(3598).then(n.bind(n,25919)),"@site/versioned_docs/version-1.5/interactivity/selection.md",25919],"15a87d00":[()=>n.e(6487).then(n.bind(n,30944)),"@site/docs/interactivity/selection.md",30944],"16568db6":[()=>n.e(9728).then(n.bind(n,8061)),"@site/versioned_docs/version-1.3/intro.md",8061],17896441:[()=>Promise.all([n.e(532),n.e(4050),n.e(7918)]).then(n.bind(n,10903)),"@theme/DocItem",10903],"18cfe130":[()=>n.e(487).then(n.bind(n,88018)),"@site/versioned_docs/version-1.6/deeper-concepts/scrolling-overflow.md",88018],"193f1294":[()=>n.e(4163).then(n.bind(n,50157)),"@site/versioned_docs/version-1.2/deeper-concepts/pattern-fills.md",50157],"1b4b441f":[()=>n.e(3310).then(n.bind(n,83418)),"@site/versioned_docs/version-1.0/archive/changelog-001.md",83418],"1f391b9e":[()=>Promise.all([n.e(532),n.e(4050),n.e(3085)]).then(n.bind(n,14247)),"@theme/MDXPage",14247],"20dfc132":[()=>Promise.all([n.e(6408),n.e(4025)]).then(n.bind(n,61251)),"@site/community/contributors.mdx",61251],"2277f36b":[()=>n.e(3977).then(n.bind(n,79042)),"@site/versioned_docs/version-1.4/getting-started/dataset.md",79042],"264b3f26":[()=>n.e(2839).then(n.bind(n,16106)),"@site/versioned_docs/version-1.5/getting-started/keyboard.md",16106],29448014:[()=>n.e(6714).then(n.bind(n,27298)),"@site/versioned_docs/version-1.5/interactivity/highlight.md",27298],"2b04a860":[()=>n.e(9990).then(n.bind(n,72615)),"@site/versioned_docs/version-1.6/deeper-concepts/pattern-fills.md",72615],"2be76070":[()=>n.e(1457).then(n.bind(n,91436)),"@site/versioned_docs/version-1.1/getting-started/simple-worked-example.md",91436],"2c4cda89":[()=>n.e(9934).then(n.bind(n,95399)),"@site/versioned_docs/version-1.2/deeper-concepts/formatting-values.md",95399],"2cded62d":[()=>n.e(9783).then(n.bind(n,11236)),"@site/docs/deeper-concepts/scrolling-overflow.md",11236],"2e5dfbf5":[()=>n.e(9368).then(n.bind(n,90136)),"@site/versioned_docs/version-1.2/deeper-concepts/color-schemes.md",90136],"2f886cd7":[()=>n.e(902).then(n.bind(n,28777)),"@site/versioned_docs/version-1.3/deeper-concepts/formatting-values.md",28777],"3027dd20":[()=>n.e(2046).then(n.bind(n,65335)),"@site/versioned_docs/version-1.5/getting-started/dataset.md",65335],"306a8c6c":[()=>n.e(7616).then(n.t.bind(n,59479,19)),"~docs/community/version-current-metadata-prop-751.json",59479],"34631c4d":[()=>n.e(2736).then(n.bind(n,24272)),"@site/versioned_docs/version-1.6/deeper-concepts/performance-considerations.md",24272],"352e0155":[()=>n.e(2657).then(n.t.bind(n,97395,19)),"~docs/default/version-1-0-metadata-prop-474.json",97395],"354cd67a":[()=>n.e(618).then(n.bind(n,14317)),"@site/versioned_docs/version-1.3/deeper-concepts/performance-considerations.md",14317],"36399d4c":[()=>n.e(8741).then(n.bind(n,11397)),"@site/versioned_docs/version-1.6/changelog.md",11397],"3806ade4":[()=>n.e(4030).then(n.bind(n,50498)),"@site/versioned_docs/version-1.3/changelog.md",50498],"3afab285":[()=>n.e(9128).then(n.bind(n,45193)),"@site/versioned_docs/version-1.3/getting-started/simple-worked-example.md",45193],"3b533775":[()=>n.e(8970).then(n.bind(n,75583)),"@site/versioned_docs/version-1.2/getting-started/dataset.md",75583],"3ea69138":[()=>n.e(8795).then(n.bind(n,5424)),"@site/versioned_docs/version-1.5/deeper-concepts/color-schemes.md",5424],"3f5a1122":[()=>n.e(8633).then(n.bind(n,55499)),"@site/versioned_docs/version-1.3/interactivity/highlight.md",55499],"3fafc851":[()=>n.e(5630).then(n.bind(n,24420)),"@site/versioned_docs/version-1.3/getting-started/dataset.md",24420],"4148e000":[()=>n.e(110).then(n.bind(n,56290)),"@site/versioned_docs/version-1.6/archive/changelog-001.md",56290],42384555:[()=>n.e(999).then(n.bind(n,25763)),"@site/versioned_docs/version-1.2/getting-started/index.md",25763],"440778f4":[()=>n.e(1514).then(n.bind(n,38418)),"@site/versioned_docs/version-1.1/deeper-concepts/templates.md",38418],"45132b6c":[()=>n.e(3265).then(n.bind(n,77362)),"@site/versioned_docs/version-1.4/interactivity/selection.md",77362],"470508be":[()=>n.e(1492).then(n.bind(n,95300)),"@site/docs/deeper-concepts/pattern-fills.md",95300],"4772ca6f":[()=>n.e(981).then(n.bind(n,11292)),"@site/versioned_docs/version-1.4/interactivity/context-menu.md",11292],"4835085f":[()=>n.e(3954).then(n.bind(n,29529)),"@site/versioned_docs/version-1.2/interactivity/tooltips.md",29529],49557244:[()=>n.e(851).then(n.bind(n,84601)),"@site/versioned_docs/version-1.1/archive/changelog-001.md",84601],"4992d3d6":[()=>n.e(3438).then(n.bind(n,86961)),"@site/versioned_docs/version-1.2/getting-started/simple-worked-example.md",86961],"49fd2534":[()=>n.e(4141).then(n.bind(n,28775)),"@site/versioned_docs/version-1.4/interactivity/index.md",28775],"4c3c6984":[()=>n.e(8468).then(n.t.bind(n,78167,19)),"~docs/default/version-1-4-metadata-prop-842.json",78167],"4fb8fab9":[()=>n.e(6293).then(n.bind(n,14176)),"@site/docs/archive/changelog-001.md",14176],"524568c0":[()=>n.e(3374).then(n.bind(n,23082)),"@site/versioned_docs/version-1.4/interactivity/tooltips.md",23082],52768425:[()=>n.e(7951).then(n.bind(n,32657)),"@site/docs/interactivity/selection-advanced.md",32657],"52a8c50d":[()=>n.e(7239).then(n.t.bind(n,83769,19)),"/home/runner/work/deneb-viz.github.io/deneb-viz.github.io/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],"545059e6":[()=>n.e(6186).then(n.bind(n,13907)),"@site/versioned_docs/version-1.4/intro.md",13907],"545864a1":[()=>n.e(8746).then(n.bind(n,13350)),"@site/versioned_docs/version-1.0/getting-started/index.md",13350],"545cdf1a":[()=>n.e(4527).then(n.bind(n,71322)),"@site/docs/interactivity/context-menu.md",71322],"54c82979":[()=>n.e(6329).then(n.bind(n,6495)),"@site/docs/getting-started/index.md",6495],"54edc869":[()=>n.e(7449).then(n.bind(n,55538)),"@site/versioned_docs/version-1.5/interactivity/tooltips.md",55538],"570f71bd":[()=>n.e(5221).then(n.bind(n,19308)),"@site/versioned_docs/version-1.5/getting-started/simple-worked-example.md",19308],"57191d08":[()=>n.e(6159).then(n.bind(n,90008)),"@site/versioned_docs/version-1.2/interactivity/context-menu.md",90008],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9e873e":[()=>n.e(1627).then(n.t.bind(n,15745,19)),"/home/runner/work/deneb-viz.github.io/deneb-viz.github.io/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],"5f998a2f":[()=>n.e(7212).then(n.bind(n,1082)),"@site/versioned_docs/version-1.1/intro.md",1082],"630ae4d4":[()=>n.e(8733).then(n.bind(n,83191)),"@site/versioned_docs/version-1.0/getting-started/simple-worked-example.md",83191],"6512c825":[()=>n.e(122).then(n.bind(n,44091)),"@site/versioned_docs/version-1.6/archive/changelog-002.md",44091],"65d2669d":[()=>n.e(8585).then(n.bind(n,7274)),"@site/versioned_docs/version-1.5/interactivity/context-menu.md",7274],"66608a84":[()=>n.e(721).then(n.bind(n,88494)),"@site/versioned_docs/version-1.0/changelog.md",88494],"6da5a3c9":[()=>n.e(716).then(n.bind(n,47445)),"@site/docs/deeper-concepts/color-schemes.md",47445],"6f68f913":[()=>Promise.all([n.e(4148),n.e(2637)]).then(n.bind(n,13626)),"@site/versioned_docs/version-1.3/getting-started/visual-editor.mdx",13626],"71d3b678":[()=>n.e(690).then(n.bind(n,96776)),"@site/docs/getting-started/keyboard.md",96776],"75d09a38":[()=>n.e(106).then(n.bind(n,95182)),"@site/versioned_docs/version-1.6/intro.md",95182],"762b8112":[()=>n.e(509).then(n.bind(n,89163)),"@site/versioned_docs/version-1.1/deeper-concepts/formatting-values.md",89163],"76c350b3":[()=>n.e(6316).then(n.bind(n,60230)),"@site/versioned_docs/version-1.6/deeper-concepts/formatting-values.md",60230],"7ad8258e":[()=>n.e(4553).then(n.bind(n,51541)),"@site/versioned_docs/version-1.5/interactivity/index.md",51541],"7ba5c603":[()=>n.e(9203).then(n.bind(n,74965)),"@site/versioned_docs/version-1.3/interactivity/index.md",74965],"7bd8db71":[()=>n.e(5223).then(n.bind(n,78739)),"@site/versioned_docs/version-1.0/intro.md",78739],"80a406fe":[()=>Promise.all([n.e(4148),n.e(1127)]).then(n.bind(n,19283)),"@site/versioned_docs/version-1.6/getting-started/visual-editor.mdx",19283],"812bd629":[()=>n.e(83).then(n.bind(n,36275)),"@site/versioned_docs/version-1.5/deeper-concepts/performance-considerations.md",36275],"829e6814":[()=>n.e(8413).then(n.bind(n,61111)),"@site/versioned_docs/version-1.2/changelog.md",61111],"83f9829a":[()=>n.e(8929).then(n.bind(n,86715)),"@site/versioned_docs/version-1.1/deeper-concepts/pattern-fills.md",86715],"864ee78f":[()=>n.e(4633).then(n.bind(n,15850)),"@site/versioned_docs/version-1.4/interactivity/highlight.md",15850],"88b7dc3f":[()=>n.e(871).then(n.bind(n,61469)),"@site/versioned_docs/version-1.5/deeper-concepts/templates.md",61469],"895371ab":[()=>n.e(6433).then(n.bind(n,46799)),"@site/versioned_docs/version-1.4/deeper-concepts/color-schemes.md",46799],"8c70c103":[()=>n.e(5490).then(n.bind(n,54919)),"@site/versioned_docs/version-1.6/deeper-concepts/templates.md",54919],"8f866194":[()=>n.e(2410).then(n.bind(n,76920)),"@site/versioned_docs/version-1.2/archive/changelog-001.md",76920],"93157d17":[()=>n.e(5757).then(n.bind(n,87464)),"@site/versioned_docs/version-1.1/changelog.md",87464],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],96830733:[()=>n.e(1480).then(n.bind(n,59708)),"@site/versioned_docs/version-1.0/interactivity/index.md",59708],"96a35188":[()=>n.e(3024).then(n.bind(n,35441)),"@site/versioned_docs/version-1.1/interactivity/selection.md",35441],"96bf8696":[()=>n.e(7555).then(n.bind(n,64658)),"@site/versioned_docs/version-1.1/getting-started/index.md",64658],"96dc15cd":[()=>n.e(7809).then(n.bind(n,29576)),"@site/versioned_docs/version-1.4/getting-started/keyboard.md",29576],"96e71169":[()=>n.e(7107).then(n.bind(n,28034)),"@site/versioned_docs/version-1.0/interactivity/selection.md",28034],"97d93a3f":[()=>n.e(7906).then(n.bind(n,53833)),"@site/versioned_docs/version-1.0/getting-started/dataset.md",53833],"98221b50":[()=>n.e(9257).then(n.bind(n,25641)),"@site/versioned_docs/version-1.6/deeper-concepts/color-schemes.md",25641],"9873907c":[()=>n.e(683).then(n.bind(n,59598)),"@site/versioned_docs/version-1.1/deeper-concepts/color-schemes.md",59598],"99ed29a3":[()=>n.e(9612).then(n.bind(n,99391)),"@site/versioned_docs/version-1.3/deeper-concepts/templates.md",99391],"9aeb305d":[()=>n.e(1989).then(n.bind(n,34744)),"@site/versioned_docs/version-1.2/interactivity/selection.md",34744],"9b25ce49":[()=>n.e(8813).then(n.bind(n,26843)),"@site/versioned_docs/version-1.2/deeper-concepts/templates.md",26843],"9beb87c2":[()=>n.e(80).then(n.bind(n,64123)),"@site/docs/changelog.md",64123],"9d047e15":[()=>n.e(215).then(n.t.bind(n,32481,19)),"/home/runner/work/deneb-viz.github.io/deneb-viz.github.io/.docusaurus/docusaurus-plugin-content-docs/community/plugin-route-context-module-100.json",32481],"9ecd8290":[()=>n.e(8209).then(n.bind(n,34125)),"@site/versioned_docs/version-1.2/interactivity/index.md",34125],a04bff7e:[()=>n.e(1356).then(n.bind(n,13036)),"@site/versioned_docs/version-1.4/archive/changelog-001.md",13036],a05aa470:[()=>n.e(2682).then(n.t.bind(n,13397,19)),"~docs/default/version-1-6-metadata-prop-04b.json",13397],a1037680:[()=>n.e(6920).then(n.bind(n,43027)),"@site/docs/getting-started/dataset.md",43027],a4a16320:[()=>n.e(1485).then(n.bind(n,34224)),"@site/versioned_docs/version-1.6/getting-started/index.md",34224],a55ac88d:[()=>Promise.all([n.e(4148),n.e(9952)]).then(n.bind(n,4686)),"@site/versioned_docs/version-1.5/getting-started/visual-editor.mdx",4686],a7bb81d4:[()=>Promise.all([n.e(4148),n.e(4582)]).then(n.bind(n,43367)),"@site/docs/getting-started/visual-editor.mdx",43367],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],ac9d4468:[()=>n.e(8328).then(n.bind(n,3729)),"@site/versioned_docs/version-1.1/interactivity/tooltips.md",3729],ad0ba8ee:[()=>n.e(98).then(n.bind(n,86473)),"@site/versioned_docs/version-1.0/deeper-concepts/pattern-fills.md",86473],ad601536:[()=>Promise.all([n.e(4148),n.e(412)]).then(n.bind(n,69076)),"@site/versioned_docs/version-1.4/getting-started/visual-editor.mdx",69076],b10c2a19:[()=>n.e(3072).then(n.bind(n,72165)),"@site/versioned_docs/version-1.3/interactivity/tooltips.md",72165],b32dee87:[()=>n.e(7286).then(n.bind(n,32085)),"@site/versioned_docs/version-1.5/changelog.md",32085],b8941aa7:[()=>n.e(7459).then(n.bind(n,96504)),"@site/versioned_docs/version-1.6/interactivity/index.md",96504],b8ebb92e:[()=>n.e(3733).then(n.bind(n,40881)),"@site/versioned_docs/version-1.5/getting-started/index.md",40881],b9688946:[()=>n.e(4126).then(n.bind(n,22632)),"@site/versioned_docs/version-1.5/intro.md",22632],bb1376d5:[()=>n.e(434).then(n.bind(n,33772)),"@site/versioned_docs/version-1.1/interactivity/context-menu.md",33772],bcf8cf57:[()=>n.e(4622).then(n.bind(n,74221)),"@site/community/resources.mdx",74221],c035a521:[()=>n.e(9500).then(n.t.bind(n,82064,19)),"~docs/default/version-1-5-metadata-prop-29a.json",82064],c0432fad:[()=>n.e(3352).then(n.bind(n,97388)),"@site/versioned_docs/version-1.6/interactivity/selection.md",97388],c0a4756c:[()=>n.e(4825).then(n.bind(n,47291)),"@site/versioned_docs/version-1.6/getting-started/dataset.md",47291],c1cc71e0:[()=>n.e(2200).then(n.bind(n,35026)),"@site/versioned_docs/version-1.6/interactivity/tooltips.md",35026],c21cbfd7:[()=>n.e(1313).then(n.bind(n,8674)),"@site/versioned_docs/version-1.1/interactivity/index.md",8674],c670d0d2:[()=>n.e(6426).then(n.bind(n,97291)),"@site/docs/interactivity/highlight.md",97291],c82cb01e:[()=>n.e(2088).then(n.bind(n,36665)),"@site/versioned_docs/version-1.6/interactivity/context-menu.md",36665],c89c5c03:[()=>n.e(2941).then(n.t.bind(n,46686,19)),"~docs/default/version-1-1-metadata-prop-ce7.json",46686],c8a678ac:[()=>n.e(5028).then(n.bind(n,62891)),"@site/versioned_docs/version-1.4/getting-started/index.md",62891],c9552808:[()=>n.e(8796).then(n.bind(n,37591)),"@site/src/pages/privacy-policy.md",37591],c9d2fc12:[()=>n.e(2151).then(n.bind(n,22726)),"@site/versioned_docs/version-1.0/interactivity/context-menu.md",22726],ccb01e05:[()=>n.e(6515).then(n.bind(n,25396)),"@site/docs/deeper-concepts/performance-considerations.md",25396],cdc4072e:[()=>n.e(2435).then(n.bind(n,13058)),"@site/docs/deeper-concepts/templates.md",13058],cfb05839:[()=>n.e(5643).then(n.bind(n,26407)),"@site/versioned_docs/version-1.6/getting-started/simple-worked-example.md",26407],d4732f72:[()=>n.e(1414).then(n.bind(n,69591)),"@site/versioned_docs/version-1.5/deeper-concepts/formatting-values.md",69591],d927aa4a:[()=>n.e(8757).then(n.bind(n,36533)),"@site/docs/deeper-concepts/formatting-values.md",36533],da4be7c5:[()=>n.e(1507).then(n.bind(n,94352)),"@site/versioned_docs/version-1.6/getting-started/keyboard.md",94352],db6512d3:[()=>n.e(847).then(n.t.bind(n,64900,19)),"~docs/default/version-1-2-metadata-prop-ac7.json",64900],de8db5c6:[()=>n.e(4250).then(n.bind(n,87132)),"@site/docs/archive/changelog-002.md",87132],e0efb621:[()=>n.e(1025).then(n.bind(n,53730)),"@site/versioned_docs/version-1.0/getting-started/visual-editor.mdx",53730],e1365922:[()=>n.e(2006).then(n.bind(n,43155)),"@site/src/pages/support.mdx",43155],e164bffd:[()=>n.e(5473).then(n.bind(n,76526)),"@site/versioned_docs/version-1.2/interactivity/highlight.md",76526],e2dc44e1:[()=>n.e(3999).then(n.bind(n,73821)),"@site/docs/getting-started/simple-worked-example.md",73821],e4f52ab4:[()=>n.e(9792).then(n.bind(n,76634)),"@site/versioned_docs/version-1.3/deeper-concepts/pattern-fills.md",76634],eb5b5505:[()=>n.e(3494).then(n.bind(n,37175)),"@site/versioned_docs/version-1.3/getting-started/index.md",37175],ecab07fd:[()=>n.e(3046).then(n.bind(n,89819)),"@site/versioned_docs/version-1.2/intro.md",89819],ef801d26:[()=>n.e(9875).then(n.t.bind(n,77742,19)),"~docs/default/version-1-3-metadata-prop-e09.json",77742],f16a25d1:[()=>n.e(7985).then(n.bind(n,5750)),"@site/versioned_docs/version-1.1/deeper-concepts/performance-considerations.md",5750],f1dae8d0:[()=>n.e(4682).then(n.bind(n,1682)),"@site/docs/interactivity/index.md",1682],f655be8b:[()=>n.e(3591).then(n.bind(n,83307)),"@site/versioned_docs/version-1.4/deeper-concepts/formatting-values.md",83307],f6a994ac:[()=>n.e(4769).then(n.bind(n,97933)),"@site/community/early-access.md",97933],f837ecc8:[()=>n.e(3410).then(n.bind(n,86078)),"@site/versioned_docs/version-1.1/getting-started/visual-editor.md",86078],f92bb368:[()=>n.e(3363).then(n.bind(n,63113)),"@site/versioned_docs/version-1.6/interactivity/highlight.md",63113],f99cf726:[()=>n.e(5385).then(n.bind(n,45212)),"@site/versioned_docs/version-1.3/interactivity/context-menu.md",45212],fa1d2f8d:[()=>n.e(8841).then(n.bind(n,78677)),"@site/versioned_docs/version-1.3/archive/changelog-001.md",78677],fa52dbd4:[()=>n.e(1787).then(n.bind(n,12424)),"@site/versioned_docs/version-1.0/deeper-concepts/templates.md",12424],fb39e51b:[()=>n.e(2796).then(n.bind(n,91289)),"@site/versioned_docs/version-1.5/deeper-concepts/pattern-fills.md",91289],fc38d8ad:[()=>n.e(3735).then(n.bind(n,68745)),"@site/versioned_docs/version-1.3/getting-started/keyboard.md",68745],fe7e8ec8:[()=>n.e(4444).then(n.bind(n,10781)),"@site/versioned_docs/version-1.2/getting-started/visual-editor.md",10781],ff67619d:[()=>n.e(7980).then(n.bind(n,48188)),"@site/versioned_docs/version-1.5/archive/changelog-001.md",48188]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,c.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/privacy-policy",component:d("/privacy-policy","f6a"),exact:!0},{path:"/support",component:d("/support","ae6"),exact:!0},{path:"/community",component:d("/community","009"),routes:[{path:"/community",component:d("/community","14d"),routes:[{path:"/community",component:d("/community","688"),routes:[{path:"/community/contributors",component:d("/community/contributors","7c4"),exact:!0,sidebar:"community"},{path:"/community/early-access",component:d("/community/early-access","4c4"),exact:!0,sidebar:"community"},{path:"/community/resources",component:d("/community/resources","02e"),exact:!0,sidebar:"community"}]}]}]},{path:"/",component:d("/","b08"),routes:[{path:"/1.0",component:d("/1.0","2c6"),routes:[{path:"/1.0",component:d("/1.0","f78"),routes:[{path:"/1.0",component:d("/1.0","768"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/archive/changelog-001",component:d("/1.0/archive/changelog-001","79f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/changelog",component:d("/1.0/changelog","380"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/dataset",component:d("/1.0/dataset","403"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/formatting",component:d("/1.0/formatting","9cc"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/getting-started",component:d("/1.0/getting-started","2f0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-context-menu",component:d("/1.0/interactivity-context-menu","b84"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-overview",component:d("/1.0/interactivity-overview","09e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-selection",component:d("/1.0/interactivity-selection","839"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/interactivity-tooltips",component:d("/1.0/interactivity-tooltips","641"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/pattern-fills",component:d("/1.0/pattern-fills","8a2"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/performance",component:d("/1.0/performance","8a1"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/simple-example",component:d("/1.0/simple-example","5ce"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/templates",component:d("/1.0/templates","99b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.0/visual-editor",component:d("/1.0/visual-editor","c33"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.1",component:d("/1.1","0de"),routes:[{path:"/1.1",component:d("/1.1","431"),routes:[{path:"/1.1",component:d("/1.1","437"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/archive/changelog-001",component:d("/1.1/archive/changelog-001","657"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/changelog",component:d("/1.1/changelog","26e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/dataset",component:d("/1.1/dataset","2d8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/formatting",component:d("/1.1/formatting","9f8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/getting-started",component:d("/1.1/getting-started","502"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-context-menu",component:d("/1.1/interactivity-context-menu","af7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-overview",component:d("/1.1/interactivity-overview","c5a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-selection",component:d("/1.1/interactivity-selection","0c1"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/interactivity-tooltips",component:d("/1.1/interactivity-tooltips","ced"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/pattern-fills",component:d("/1.1/pattern-fills","c5c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/performance",component:d("/1.1/performance","92b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/schemes",component:d("/1.1/schemes","905"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/simple-example",component:d("/1.1/simple-example","6cc"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/templates",component:d("/1.1/templates","552"),exact:!0,sidebar:"mainSidebar"},{path:"/1.1/visual-editor",component:d("/1.1/visual-editor","13a"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.2",component:d("/1.2","4ca"),routes:[{path:"/1.2",component:d("/1.2","bf4"),routes:[{path:"/1.2",component:d("/1.2","71c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/archive/changelog-001",component:d("/1.2/archive/changelog-001","395"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/changelog",component:d("/1.2/changelog","d79"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/dataset",component:d("/1.2/dataset","c72"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/formatting",component:d("/1.2/formatting","fe3"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/getting-started",component:d("/1.2/getting-started","34c"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-context-menu",component:d("/1.2/interactivity-context-menu","5ba"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-highlight",component:d("/1.2/interactivity-highlight","96f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-overview",component:d("/1.2/interactivity-overview","1d5"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-selection",component:d("/1.2/interactivity-selection","1fa"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/interactivity-tooltips",component:d("/1.2/interactivity-tooltips","01f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/pattern-fills",component:d("/1.2/pattern-fills","7fc"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/performance",component:d("/1.2/performance","e17"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/schemes",component:d("/1.2/schemes","42a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/simple-example",component:d("/1.2/simple-example","4aa"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/templates",component:d("/1.2/templates","7f7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.2/visual-editor",component:d("/1.2/visual-editor","a61"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.3",component:d("/1.3","cbc"),routes:[{path:"/1.3",component:d("/1.3","028"),routes:[{path:"/1.3",component:d("/1.3","462"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/archive/changelog-001",component:d("/1.3/archive/changelog-001","e66"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/changelog",component:d("/1.3/changelog","695"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/dataset",component:d("/1.3/dataset","843"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/formatting",component:d("/1.3/formatting","a99"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/getting-started",component:d("/1.3/getting-started","5e0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-context-menu",component:d("/1.3/interactivity-context-menu","8a7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-highlight",component:d("/1.3/interactivity-highlight","da2"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-overview",component:d("/1.3/interactivity-overview","44f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-selection",component:d("/1.3/interactivity-selection","887"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/interactivity-tooltips",component:d("/1.3/interactivity-tooltips","cd0"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/keyboard",component:d("/1.3/keyboard","bee"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/pattern-fills",component:d("/1.3/pattern-fills","cb7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/performance",component:d("/1.3/performance","ad7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/schemes",component:d("/1.3/schemes","42a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/simple-example",component:d("/1.3/simple-example","db8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/templates",component:d("/1.3/templates","991"),exact:!0,sidebar:"mainSidebar"},{path:"/1.3/visual-editor",component:d("/1.3/visual-editor","d3d"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.4",component:d("/1.4","fa7"),routes:[{path:"/1.4",component:d("/1.4","4ad"),routes:[{path:"/1.4",component:d("/1.4","5ae"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/archive/changelog-001",component:d("/1.4/archive/changelog-001","3c4"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/changelog",component:d("/1.4/changelog","4ec"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/dataset",component:d("/1.4/dataset","63a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/formatting",component:d("/1.4/formatting","b6a"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/getting-started",component:d("/1.4/getting-started","75f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-context-menu",component:d("/1.4/interactivity-context-menu","5f8"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-highlight",component:d("/1.4/interactivity-highlight","390"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-overview",component:d("/1.4/interactivity-overview","a31"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-selection",component:d("/1.4/interactivity-selection","1bc"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/interactivity-tooltips",component:d("/1.4/interactivity-tooltips","52d"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/keyboard",component:d("/1.4/keyboard","9bb"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/pattern-fills",component:d("/1.4/pattern-fills","b46"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/performance",component:d("/1.4/performance","d53"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/schemes",component:d("/1.4/schemes","07f"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/simple-example",component:d("/1.4/simple-example","b9d"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/templates",component:d("/1.4/templates","ee1"),exact:!0,sidebar:"mainSidebar"},{path:"/1.4/visual-editor",component:d("/1.4/visual-editor","97e"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/1.5",component:d("/1.5","cee"),routes:[{path:"/1.5",component:d("/1.5","a0d"),routes:[{path:"/1.5",component:d("/1.5","318"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/archive/changelog-001",component:d("/1.5/archive/changelog-001","526"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/changelog",component:d("/1.5/changelog","649"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/dataset",component:d("/1.5/dataset","69e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/formatting",component:d("/1.5/formatting","34e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/getting-started",component:d("/1.5/getting-started","025"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-context-menu",component:d("/1.5/interactivity-context-menu","d72"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-highlight",component:d("/1.5/interactivity-highlight","d2e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-overview",component:d("/1.5/interactivity-overview","d4e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-selection",component:d("/1.5/interactivity-selection","a0b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/interactivity-tooltips",component:d("/1.5/interactivity-tooltips","663"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/keyboard",component:d("/1.5/keyboard","f87"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/pattern-fills",component:d("/1.5/pattern-fills","1d3"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/performance",component:d("/1.5/performance","64e"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/schemes",component:d("/1.5/schemes","69b"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/simple-example",component:d("/1.5/simple-example","ed7"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/templates",component:d("/1.5/templates","a43"),exact:!0,sidebar:"mainSidebar"},{path:"/1.5/visual-editor",component:d("/1.5/visual-editor","aab"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/next",component:d("/next","2c0"),routes:[{path:"/next",component:d("/next","a26"),routes:[{path:"/next",component:d("/next","7ff"),exact:!0,sidebar:"mainSidebar"},{path:"/next/archive/changelog-001",component:d("/next/archive/changelog-001","31d"),exact:!0,sidebar:"mainSidebar"},{path:"/next/archive/changelog-002",component:d("/next/archive/changelog-002","213"),exact:!0,sidebar:"mainSidebar"},{path:"/next/changelog",component:d("/next/changelog","fb2"),exact:!0,sidebar:"mainSidebar"},{path:"/next/dataset",component:d("/next/dataset","b63"),exact:!0,sidebar:"mainSidebar"},{path:"/next/formatting",component:d("/next/formatting","d36"),exact:!0,sidebar:"mainSidebar"},{path:"/next/getting-started",component:d("/next/getting-started","257"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-context-menu",component:d("/next/interactivity-context-menu","6b2"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-highlight",component:d("/next/interactivity-highlight","322"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-overview",component:d("/next/interactivity-overview","458"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-selection",component:d("/next/interactivity-selection","799"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-selection-advanced",component:d("/next/interactivity-selection-advanced","cea"),exact:!0,sidebar:"mainSidebar"},{path:"/next/interactivity-tooltips",component:d("/next/interactivity-tooltips","299"),exact:!0,sidebar:"mainSidebar"},{path:"/next/keyboard",component:d("/next/keyboard","4ca"),exact:!0,sidebar:"mainSidebar"},{path:"/next/pattern-fills",component:d("/next/pattern-fills","b60"),exact:!0,sidebar:"mainSidebar"},{path:"/next/performance",component:d("/next/performance","a41"),exact:!0,sidebar:"mainSidebar"},{path:"/next/schemes",component:d("/next/schemes","5c1"),exact:!0,sidebar:"mainSidebar"},{path:"/next/scrolling-overflow",component:d("/next/scrolling-overflow","6ea"),exact:!0,sidebar:"mainSidebar"},{path:"/next/simple-example",component:d("/next/simple-example","f0b"),exact:!0,sidebar:"mainSidebar"},{path:"/next/templates",component:d("/next/templates","8de"),exact:!0,sidebar:"mainSidebar"},{path:"/next/visual-editor",component:d("/next/visual-editor","3b2"),exact:!0,sidebar:"mainSidebar"}]}]},{path:"/",component:d("/","244"),routes:[{path:"/",component:d("/","5a6"),routes:[{path:"/archive/changelog-001",component:d("/archive/changelog-001","fb2"),exact:!0,sidebar:"mainSidebar"},{path:"/archive/changelog-002",component:d("/archive/changelog-002","19e"),exact:!0,sidebar:"mainSidebar"},{path:"/changelog",component:d("/changelog","bad"),exact:!0,sidebar:"mainSidebar"},{path:"/dataset",component:d("/dataset","687"),exact:!0,sidebar:"mainSidebar"},{path:"/formatting",component:d("/formatting","f68"),exact:!0,sidebar:"mainSidebar"},{path:"/getting-started",component:d("/getting-started","2aa"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-context-menu",component:d("/interactivity-context-menu","1fc"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-highlight",component:d("/interactivity-highlight","7ea"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-overview",component:d("/interactivity-overview","0ad"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-selection",component:d("/interactivity-selection","bc7"),exact:!0,sidebar:"mainSidebar"},{path:"/interactivity-tooltips",component:d("/interactivity-tooltips","823"),exact:!0,sidebar:"mainSidebar"},{path:"/keyboard",component:d("/keyboard","e98"),exact:!0,sidebar:"mainSidebar"},{path:"/pattern-fills",component:d("/pattern-fills","8e3"),exact:!0,sidebar:"mainSidebar"},{path:"/performance",component:d("/performance","460"),exact:!0,sidebar:"mainSidebar"},{path:"/schemes",component:d("/schemes","ee3"),exact:!0,sidebar:"mainSidebar"},{path:"/scrolling-overflow",component:d("/scrolling-overflow","c5c"),exact:!0,sidebar:"mainSidebar"},{path:"/simple-example",component:d("/simple-example","22c"),exact:!0,sidebar:"mainSidebar"},{path:"/templates",component:d("/templates","8ad"),exact:!0,sidebar:"mainSidebar"},{path:"/visual-editor",component:d("/visual-editor","47c"),exact:!0,sidebar:"mainSidebar"},{path:"/",component:d("/","6ec"),exact:!0,sidebar:"mainSidebar"}]}]}]},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(56657),n(32497),n(3310),n(18320),n(52295)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(35742),h=n(52263),g=n(44996),b=n(86668),y=n(1944),v=n(94711),x=n(19727),w=n(43320),k=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,k.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:x.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:w.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var L=n(98934),j=n(58940),A=n(20469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,A.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Q=n(99670);const K=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["UA-143608567-3"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"1.7 \ud83d\udea7","isLast":false,"path":"/next","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/next/archive/changelog-001","sidebar":"mainSidebar"},{"id":"archive/changelog-002","path":"/next/archive/changelog-002","sidebar":"mainSidebar"},{"id":"changelog","path":"/next/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/next/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/next/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/next/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/next/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/scrolling-overflow","path":"/next/scrolling-overflow","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/next/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/next/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/next/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/next/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/next/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/next/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/next/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/next/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/next/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/next/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/selection-advanced","path":"/next/interactivity-selection-advanced","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/next/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/next/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/next/","label":"introduction"}}}},{"name":"1.6","label":"1.6","isLast":true,"path":"/","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/archive/changelog-001","sidebar":"mainSidebar"},{"id":"archive/changelog-002","path":"/archive/changelog-002","sidebar":"mainSidebar"},{"id":"changelog","path":"/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/scrolling-overflow","path":"/scrolling-overflow","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/","label":"introduction"}}}},{"name":"1.5","label":"1.5","isLast":false,"path":"/1.5","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.5/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.5/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.5/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.5/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.5/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.5/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.5/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.5/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.5/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.5/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.5/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.5/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.5/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.5/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.5/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.5/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.5/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.5/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.5/","label":"introduction"}}}},{"name":"1.4","label":"1.4","isLast":false,"path":"/1.4","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.4/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.4/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.4/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.4/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.4/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.4/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.4/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.4/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.4/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.4/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.4/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.4/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.4/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.4/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.4/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.4/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.4/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.4/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.4/","label":"introduction"}}}},{"name":"1.3","label":"1.3","isLast":false,"path":"/1.3","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.3/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.3/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.3/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.3/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.3/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.3/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.3/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.3/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.3/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.3/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.3/getting-started","sidebar":"mainSidebar"},{"id":"getting-started/keyboard","path":"/1.3/keyboard","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.3/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.3/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.3/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.3/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.3/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.3/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.3/","label":"introduction"}}}},{"name":"1.2","label":"1.2","isLast":false,"path":"/1.2","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.2/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.2/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.2/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.2/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.2/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.2/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.2/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.2/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.2/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.2/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.2/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.2/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/highlight","path":"/1.2/interactivity-highlight","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.2/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.2/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.2/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.2/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.2/","label":"introduction"}}}},{"name":"1.1","label":"1.1","isLast":false,"path":"/1.1","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.1/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.1/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.1/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.1/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.1/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/schemes","path":"/1.1/schemes","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.1/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.1/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.1/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.1/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.1/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.1/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.1/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.1/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.1/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.1/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.1/","label":"introduction"}}}},{"name":"1.0","label":"1.0","isLast":false,"path":"/1.0","mainDocId":"introduction","docs":[{"id":"archive/changelog-001","path":"/1.0/archive/changelog-001","sidebar":"mainSidebar"},{"id":"changelog","path":"/1.0/changelog","sidebar":"mainSidebar"},{"id":"deeper-concepts/formatting","path":"/1.0/formatting","sidebar":"mainSidebar"},{"id":"deeper-concepts/pattern-fills","path":"/1.0/pattern-fills","sidebar":"mainSidebar"},{"id":"deeper-concepts/performance-considerations","path":"/1.0/performance","sidebar":"mainSidebar"},{"id":"deeper-concepts/templates","path":"/1.0/templates","sidebar":"mainSidebar"},{"id":"getting-started/dataset","path":"/1.0/dataset","sidebar":"mainSidebar"},{"id":"getting-started/editor","path":"/1.0/visual-editor","sidebar":"mainSidebar"},{"id":"getting-started/example","path":"/1.0/simple-example","sidebar":"mainSidebar"},{"id":"getting-started/introduction","path":"/1.0/getting-started","sidebar":"mainSidebar"},{"id":"interactivity/context-menu","path":"/1.0/interactivity-context-menu","sidebar":"mainSidebar"},{"id":"interactivity/overview","path":"/1.0/interactivity-overview","sidebar":"mainSidebar"},{"id":"interactivity/selection","path":"/1.0/interactivity-selection","sidebar":"mainSidebar"},{"id":"interactivity/tooltips","path":"/1.0/interactivity-tooltips","sidebar":"mainSidebar"},{"id":"introduction","path":"/1.0/","sidebar":"mainSidebar"}],"draftIds":[],"sidebars":{"mainSidebar":{"link":{"path":"/1.0/","label":"introduction"}}}}],"breadcrumbs":true},"community":{"path":"/community","versions":[{"name":"current","label":"Next","isLast":true,"path":"/community","mainDocId":"resources","docs":[{"id":"contributors","path":"/community/contributors","sidebar":"community"},{"id":"early-access","path":"/community/early-access","sidebar":"community"},{"id":"resources","path":"/community/resources","sidebar":"community"}],"draftIds":[],"sidebars":{"community":{"link":{"path":"/community/resources","label":"resources"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.1"}}}');var c=n(85893);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(37293),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},33692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),c=n(28138),u=n(44996),d=n(85893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:x}}=(0,i.Z)(),{withBaseUrl:w}=(0,u.C)(),k=(0,c.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),C=_?.replace("pathname://","");let T=void 0!==C?(N=C,b&&(e=>e.startsWith("/"))(N)?w(N):N):void 0;var N;T&&E&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:x}));const L=(0,r.useRef)(!1),j=n?a.OL:a.rU,A=l.Z.canUseIntersectionObserver,P=(0,r.useRef)(),O=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,r.useEffect)((()=>(!A&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{A&&P.current&&P.current.disconnect()})),[P,T,A,E]);const R=T?.startsWith("#")??!1,I=!y.target||"_self"===y.target,F=!T||!E||!I||R;return g||!R&&F||k.collectLink(T),y.id&&k.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:S,href:T,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(j,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,A&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},28138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294);n(85893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>p,_r:()=>u,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>f});var r=n(16550),a=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},56657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(34798),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(53346)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(36905),a=n(95999),o=n(86668),i=n(33692),s=n(28138);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(85893);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.Z)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},37293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ct});var r=n(67294),a=n(36905),o=n(44763),i=n(1944),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var x=n(86668),w=n(59689);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,x.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,x.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var L=n(72961),j=n(12466);var A=n(902),P=n(13102);const O=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,A.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(O.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(O);if(!e)throw new A.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(92949),z=n(72389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,x.L)().navbar.style,r=(0,x.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(21327);function G(){return(0,u.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var K=n(33692),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,m&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(K.Z,{href:l?f:a,...c,...h}):(0,u.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(94711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";const be=()=>null,ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,ye.navbarSearchContainer),children:t})}var xe=n(80143),we=n(52802);var ke=n(60373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(be,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,xe.Iw)(r),i=(0,we.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,xe.Iw)(r),i=(0,we.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,we.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,xe.Iw)(n),f=(0,xe.gB)(n),{savePreferredVersionName:m}=(0,ke.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,we.lO)(n)[0],b=t&&h.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:Se(g).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=_e[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ce(){const e=(0,L.e)(),t=(0,x.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,x.L)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(Ne,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,x.L)(),i=(0,L.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ae,{onClick:i.toggle}),(0,u.jsx)(Le,{})]})}var Oe=n(69690);const Re="right";function Ie(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Fe(){const{toggle:e,shown:t}=(0,L.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Ie,{})})}const De={colorModeToggle:"colorModeToggle_DEke"};function Me(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Oe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function ze(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Be(){const e=(0,L.e)(),t=(0,x.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Re)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(ze,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Fe,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Me,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Me,{items:r}),(0,u.jsx)(W,{className:De.colorModeToggle}),!a&&(0,u.jsx)(ve,{children:(0,u.jsx)(be,{})})]})})}function $e(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(Be,{})})}function Ue(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(K.Z,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ue,{item:t})},t.href??t.to)}function He(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ze,{item:e},t)))})]})}function Ve(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(He,{column:e},t)))})}function We(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function qe(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ue,{item:t})}function Ge(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(qe,{item:e}),t.length!==n+1&&(0,u.jsx)(We,{})]},n)))})})}function Ye(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ve,{columns:t}):(0,u.jsx)(Ge,{links:t})}var Qe=n(19965);const Ke={footerLogoLink:"footerLogoLink_BH7S"};function Xe(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Qe.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Je(e){let{logo:t}=e;return t.href?(0,u.jsx)(K.Z,{href:t.href,className:Ke.footerLogoLink,target:t.target,children:(0,u.jsx)(Xe,{logo:t})}):(0,u.jsx)(Xe,{logo:t})}function et(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function tt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function nt(){const{footer:e}=(0,x.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(tt,{style:a,links:n&&n.length>0&&(0,u.jsx)(Ye,{links:n}),logo:r&&(0,u.jsx)(Je,{logo:r}),copyright:t&&(0,u.jsx)(et,{copyright:t})})}const rt=r.memo(nt),at=(0,A.Qc)([M.S,w.pl,j.OC,ke.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(L.M,{children:(0,u.jsx)(R,{children:t})})})}]);function ot(e){let{children:t}=e;return(0,u.jsx)(at,{children:t})}var it=n(92503);function st(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(it.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Oe.aG,{error:t})})]})})})}const lt={mainWrapper:"mainWrapper_z2l0"};function ct(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(ot,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(N,{}),(0,u.jsx)($e,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,lt.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(st,{...e}),children:t})}),!n&&(0,u.jsx)(rt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(33692),a=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Z)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(788),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>g});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(67294),a=n(80143),o=n(29935),i=n(86668),s=n(52802),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,u.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(m);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},72961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>m});var r=n(67294),a=n(13102),o=n(87524),i=n(16550),s=n(902);function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(86668),u=n(85893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},52802:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,_F:()=>g,cE:()=>p,SN:()=>_,lO:()=>w,vY:()=>S,oz:()=>k,s1:()=>x,f:()=>y});var r=n(67294),a=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(48596);const p=!!i._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>c,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(67294),a=n(788),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(52263);var u=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>p});var r=n(67294),a=n(10412),o=n(72389),i=(n(20469),n(902)),s=n(85893);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(52263);const r="default";function a(e,t){return`docs-${e}-${t}`}},50012:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(67294);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>x,q_:()=>C,ob:()=>f,PP:()=>N,Ep:()=>p});var r=n(83117);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(2177);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),x.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(x.entries[x.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=x.index+e;return t>=0&&t{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},74277:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},53346:(e,t,n)=>{var r={"./prism-json":74277};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=53346},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n