Kickresume UI

Command Palette

Search for a command to run...

Editable Label

Kickresume-themed Editable Label component.

Loading…
"use client"

import * as React from "react"
import { Pencil } from "lucide-react"

import { EditableLabel } from "@/components/ui/editable-label"

export default function EditableLabelDemo() {
  const [title, setTitle] = React.useState("Senior Software Engineer")

  return (
    <div className="flex items-center gap-2">
      <Pencil className="size-4 shrink-0 text-muted-foreground" />
      <EditableLabel value={title} onValueChange={setTitle} />
    </div>
  )
}

Installation

pnpm dlx shadcn@latest add @kickresume/editable-label

Usage

import { EditableLabel } from "@/components/ui/editable-label"
<div className="flex items-center gap-2">
  <Pencil className="size-4 shrink-0 text-muted-foreground" />
  <EditableLabel value={title} onValueChange={setTitle} />
</div>

Examples

Placeholder

"use client"

import * as React from "react"

import { EditableLabel } from "@/components/ui/editable-label"

export default function EditableLabelPlaceholder() {
  const [title, setTitle] = React.useState("")

  return (
    <div className="w-full max-w-sm">
      <EditableLabel
        value={title}
        onValueChange={setTitle}
        placeholder="Click to add a title…"
      />
    </div>
  )
}