` tags.
**Example: basic**
#### React
```tsx
import { Highlight } from '@ark-ui/react/highlight'
export const Basic = () => {
return (
)
}
```
#### Solid
```tsx
import { Highlight } from '@ark-ui/solid/highlight'
export const Basic = () => {
return (
)
}
```
#### Vue
```vue
```
#### Svelte
```svelte
```
### Multiple Queries
You can highlight multiple terms by passing an array of strings to the `query` prop.
**Example: multiple**
#### React
```tsx
import { Highlight } from '@ark-ui/react/highlight'
export const Multiple = () => {
return (
)
}
```
#### Solid
```tsx
import { Highlight } from '@ark-ui/solid/highlight'
export const Multiple = () => {
return (
)
}
```
#### Vue
```vue
```
#### Svelte
```svelte
```
### Case Sensitivity
By default, the highlighting is case-sensitive. Use the `ignoreCase` prop to make it case-insensitive.
**Example: ignore-case**
#### React
```tsx
import { Highlight } from '@ark-ui/react/highlight'
export const IgnoreCase = () => (
)
```
#### Solid
```tsx
import { Highlight } from '@ark-ui/solid/highlight'
export const IgnoreCase = () => (
)
```
#### Vue
```vue
```
#### Svelte
```svelte
```
### Match All
By default, the Highlight component matches the first occurrence of the query. To highlight all occurrences of the
query, set the `matchAll` prop to `true`.
**Example: match-all**
#### React
```tsx
import { Highlight } from '@ark-ui/react/highlight'
export const MatchAll = () => (
Match All
Match First Occurrence Only
)
```
#### Solid
```tsx
import { Highlight } from '@ark-ui/solid/highlight'
export const MatchAll = () => (
Match All
Match First Occurrence Only
)
```
#### Vue
```vue
Match All
Match First Occurrence Only
```
#### Svelte
```svelte
Match All
Match First Occurrence Only
```
### Exact Match
By default, the Highlight component matches partial words. Use the `exactMatch` prop to only highlight whole words that
match the query exactly.
**Example: exact-match**
#### React
```tsx
import { Highlight } from '@ark-ui/react/highlight'
export const ExactMatch = () => {
return (
Without exactMatch (highlights partial matches):
With exactMatch (highlights whole words only):
)
}
```
#### Solid
```tsx
import { Highlight } from '@ark-ui/solid/highlight'
export const ExactMatch = () => {
return (
Without exactMatch (highlights partial matches):
With exactMatch (highlights whole words only):
)
}
```
#### Vue
```vue
Without exactMatch (highlights partial matches):
With exactMatch (highlights whole words only):
```
#### Svelte
```svelte
Without exactMatch (highlights partial matches):
With exactMatch (highlights whole words only):
```
## API Reference
**Component API Reference**
#### React
**Highlight Props:**
| Prop | Type | Required | Description |
|------|------|----------|-------------|
| `query` | `string | string[]` | Yes | The query to highlight in the text |
| `text` | `string` | Yes | The text to highlight |
| `exactMatch` | `boolean` | No | Whether to match whole words only |
| `ignoreCase` | `boolean` | No | Whether to ignore case while matching |
| `matchAll` | `boolean` | No | Whether to match multiple instances of the query |
#### Solid
**Highlight Props:**
| Prop | Type | Required | Description |
|------|------|----------|-------------|
| `query` | `string | string[]` | Yes | The query to highlight in the text |
| `text` | `string` | Yes | The text to highlight |
| `exactMatch` | `boolean` | No | Whether to match whole words only |
| `ignoreCase` | `boolean` | No | Whether to ignore case while matching |
| `matchAll` | `boolean` | No | Whether to match multiple instances of the query |
#### Vue
**Highlight Props:**
| Prop | Type | Required | Description |
|------|------|----------|-------------|
| `query` | `string | string[]` | Yes | The query to highlight in the text |
| `text` | `string` | Yes | The text to highlight |
| `exactMatch` | `boolean` | No | Whether to match the exact query |
| `ignoreCase` | `boolean` | No | Whether to ignore case while matching |
| `matchAll` | `boolean` | No | Whether to match multiple instances of the query |
## Customization
The Highlight component wraps matched text in `` tags.
```tsx
```
Style the `mark` tags using CSS to customize the appearance of highlighted text.
```css
.highlighted-text {
background-color: yellow;
}
```