About
Editable code field with dependency-free YAML syntax highlighting, a line-number gutter and tab-to-indent. Controlled or uncontrolled.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds YAML Editor to your project and fits it to your theme.
Code
How YAML Editor is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
import { YamlEditor } from "@/components/ui/yaml-editor";
export default function YamlEditorDemo() {
return (
<div className="flex w-full max-w-xl items-center justify-center p-8">
<YamlEditor
defaultValue={`# deploy/api.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
labels:
app: api
tier: backend
spec:
replicas: 3 # scale with load
strategy:
type: RollingUpdate
template:
spec:
containers:
- name: api
image: "registry.hirael.com/api:2.4.0"
ports:
- containerPort: 8080
env:
- name: LOG_LEVEL
value: info
readinessProbe:
httpGet:
path: /health
port: 8080
resources:
requests:
cpu: "500m"
memory: 512Mi
`}
rows={16}
className="w-full"
/>
</div>
);
}
















