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

# GeoResolutionBadge

Shows the resolution state of a geographic lookup.

Generated from @oods/foundry 0.10.1

- Categories

  viz.spatial

- Contexts

  list

- Readiness

  `react-and-vue`

## Playground

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

Documented example `GeoResolutionBadge` : mount and declared input triggers, A read-only span names the actual resolution; absence says Not determined and does not imply successful geocoding..

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

The real GeoResolutionBadge, live

React

Resolution: point

Vue

Resolution: point

## Code

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

**React**

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

export function Example() {
  return (
    <GeoResolutionBadge
      resolution="point"
    />
  );
}
```

## 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 |
| - | - | - | - |
| `resolution` | `string \| undefined` | no | `point` |

### Slots

none

### Events

none

## States

empty, populated

## Accessibility

- Role

  `none`

- How it gets its name

  `none` on `:root`

### Keyboard

The contract lists no keyboard behaviour.

### Obligations in the contract

- Visible text exposes values without relying on color
- Named semantic container or noninteractive span

A read-only span names the actual resolution; absence says Not determined and does not imply successful geocoding.

## 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 |

GeoResolutionBadge presents declared trait values 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": "<YourGeoResolutionBadge>",
  "oodsTraits": [
    "Geocodable"
  ],
  "substitution": {
    "component": "GeoResolutionBadge",
    "react": {
      "package": "<your-package>/react",
      "version": "<exact version>",
      "export": "<YourGeoResolutionBadge>"
    },
    "vue": {
      "package": "<your-package>/vue",
      "version": "<exact version>",
      "export": "<YourGeoResolutionBadge>"
    }
  }
}
```

## 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/geo-resolution-badge/manifest.json).

- **Contract**: `@oods/component-contracts@0.10.1 componentContracts.GeoResolutionBadge` `sha256:cbbb6ee5929e…`
- **Documented example**: `@oods/component-contracts@0.10.1 sharedScenarios GeoResolutionBadge` `sha256:8b9138ba39d9…`
- **Catalog entry (catalog_list)**: `generated/0.10.1/system/catalog.json GeoResolutionBadge` `sha256:ca701c7d4852…`
- **React readiness**: `@oods/components-react@0.10.1 readiness GeoResolutionBadge` `sha256:65ffe1625406…`
- **Vue readiness**: `@oods/components-vue@0.10.1 readiness GeoResolutionBadge` `sha256:959e8133d34f…`
- **Prop types**: `generated/0.10.1/components/prop-types.json GeoResolutionBadge` `sha256:b307952c1fc5…`
