[Components](https://oods-foundry.com/components) / viz.scale

# VizScaleSummary

Summarizes the configured visual scales.

Generated from @oods/foundry 0.10.1

- Categories

  viz.scale

- Contexts

  detail

- Readiness

  `react-and-vue`

## Playground

This component's contract doesn't list typed props, so the playground shows its documented example.

Documented example `VizScaleSummary` : mount the authored fragment or shared-renderer SVG, {"encodings":{"x":{"field":"value","scale":"linear"}}}.

The render follows the page's theme switch: light, dark or high contrast. Both frameworks render the same example.

The real VizScaleSummary, live

React

## Scale summary

- Field

  value

- Scale

  linear

Vue

## Scale summary

- Field

  value

- Scale

  linear

## Code

The documented example. HTML is the markup the React component renders for it, which @oods/component-styles styles.

**React**

```
import { VizScaleSummary } from '@oods/components-react';
import '@oods/component-styles/css';

const value = {
  "encodings": {
    "x": {
      "field": "value",
      "scale": "linear"
    }
  }
};

export function Example() {
  return (
    <VizScaleSummary
      value={value}
    />
  );
}
```

## Props, slots and events

Contract version 1.1.0. Types are from the React declarations in @oods/components-react.

Props

| Prop | Type | Required | Documented example |
| - | - | - | - |
| `title` | `string \| undefined` | no | |
| `value` | `VizIntentFragment \| undefined` | no | `{"encodings":{"x":{"field":"value","scale":"linear"}}}` |
| `channel` | `VizChannel \| undefined` | no | |

### Slots

none

### Events

none

## States

unbound, bound

## Accessibility

- Role

  `region`

- How it gets its name

  `aria-label` on `[data-oods-component="VizScaleSummary"]`

### Keyboard

The contract lists no keyboard behaviour.

### Obligations in the contract

- Visible text renders the authored input fragment without implying an executed chart.

Read-only recipe renders the same Cartesian viz.render input fragment. Missing bindings remain disclosed; renderer defaults are not fabricated as authored values.

## Tokens

The token roles this component reads.

- `surface.panel`
- `text.body`

## Readiness

The evidence recorded for this component, with its label.

`react-and-vue`: catalog_list gives this label when the React and Vue components have complete readiness evidence, but the sweep's generated apps don't use the component in both.

Readiness evidence

| Evidence | React | Vue |
| - | - | - |
| state | implemented-evidence-complete | implemented-evidence-complete |
| versioned contract | passed | passed |
| target implementation | passed | passed |
| package export | passed | passed |
| public declaration | passed | passed |
| dependency closure | passed | passed |
| framework scenario | passed | passed |
| accessibility | verified | verified |
| interaction | not-applicable | not-applicable |
| visual themes | verified | verified |

VizScaleSummary displays an authored chart input or rendered static SVG and owns no focusable control or consumer action.

## Use your own

You can replace this component with your own React or Vue component. Map it, and generated code imports yours at the exact version you name. A contract report, run in a real browser, lists what your component met, what it didn't, and what wasn't checked.

The `component_map` call, with the parts in angle brackets yours to fill:

```
{
  "action": "create",
  "apply": true,
  "externalSystem": "<your design system>",
  "externalComponent": "<YourVizScaleSummary>",
  "oodsTraits": [
    "ScaleLinear",
    "ScaleTemporal"
  ],
  "substitution": {
    "component": "VizScaleSummary",
    "react": {
      "package": "<your-package>/react",
      "version": "<exact version>",
      "export": "<YourVizScaleSummary>"
    },
    "vue": {
      "package": "<your-package>/vue",
      "version": "<exact version>",
      "export": "<YourVizScaleSummary>"
    }
  }
}
```

## How this page was made

Generated at build from the published data, each source with the hash of what was read. [The page's manifest](https://oods-foundry.com/components/viz-scale-summary/manifest.json).

- **Contract**: `@oods/component-contracts@0.10.1 componentContracts.VizScaleSummary` `sha256:37e81d562f7a…`
- **Documented example**: `@oods/component-contracts@0.10.1 sharedScenarios VizScaleSummary` `sha256:75b4f08d03a9…`
- **Catalog entry (catalog_list)**: `generated/0.10.1/system/catalog.json VizScaleSummary` `sha256:80e126b5c010…`
- **React readiness**: `@oods/components-react@0.10.1 readiness VizScaleSummary` `sha256:9a9776378dfe…`
- **Vue readiness**: `@oods/components-vue@0.10.1 readiness VizScaleSummary` `sha256:e323982bd74d…`
- **Prop types**: `generated/0.10.1/components/prop-types.json VizScaleSummary` `sha256:654f9f0f3172…`
