@neo4j-ndl/react
Version:
React implementation of Neo4j Design System
55 lines (38 loc) • 1.27 kB
Markdown
Import: `import { Presence } from '@neo4j-ndl/react/ai'`
| Prop | Type | Required | Default | Description |
|------|------|----------|---------|-------------|
| `isThinking` | `boolean` | | `false` | Whether the AI is thinking. Animates the underlying SVG |
| `ref` | `Ref<SVGSVGElement>` | | | A ref to apply to the root element. |
```tsx
import '@neo4j-ndl/base/lib/neo4j-ds-styles.css';
import { FilledButton } from '@neo4j-ndl/react';
import { Presence } from '@neo4j-ndl/react/ai';
import { useState } from 'react';
const Component = () => {
const [isThinking, setIsThinking] = useState(false);
return (
<div className="n-flex n-gap-token-8">
<Presence className="n-size-token-32" isThinking={isThinking} />
<FilledButton onClick={() => setIsThinking(!isThinking)}>
Toggle Thinking
</FilledButton>
</div>
);
};
export default Component;
```
```tsx
import '@neo4j-ndl/base/lib/neo4j-ds-styles.css';
import { Presence } from '@neo4j-ndl/react/ai';
// TODO: consider this story when happo is ready
const Component = () => {
return <Presence isThinking className="n-size-token-32" />;
};
export default Component;
```