FORMS & TABLES · DATATABLES

Editable datatable

Edit the studio price list in place — cell, row or spreadsheet mode, instant or batch save, validation, paste from Excel, undo / redo, conflicts and rollback.
THEME
01

Playground

40 studio services — edit mode, save mode, validation, rollback
EDIT
SAVE
DENSITY
All changes saved
ServiceCategoryPriceHoursRateTagsActiveUpdatedRow actions
Brand strategy workshopBranding$2,40025 h$96/hstrategy18 Oct 2026
Logo designBranding$3,20034 h$94/hlogocore11 Sep 2026
Visual identity systemBranding$9,800103 h$95/hidentitycore5 Aug 2026
Brand guidelinesBranding$4,20044 h$95/hguides29 Jun 2026
Packaging design · per SKUPackaging$8509 h$94/hretail23 May 2026
Label refreshPackaging$6207 h$89/hretail16 Apr 2026
Website design · 5 pagesWeb$7,40078 h$95/hwebcore10 Mar 2026
Landing pageWeb$2,10022 h$95/hweb1 Feb 2026
UX auditWeb$1,80019 h$95/hux22 Sep 2026
Design system starterWeb$6,20065 h$95/huisystem16 Aug 2026
Social media kitBranding$1,40015 h$93/hsocial10 Jul 2026
Motion logoMotion$1,60017 h$94/hmotion3 Jun 2026
Explainer video · 60 sMotion$5,40057 h$95/hvideo27 Apr 2026
Product photography · half dayPhoto$1,90020 h$95/hphoto21 Mar 2026
Lookbook shootPhoto$4,60048 h$96/hphotofashion12 Feb 2026
Print collateralPrint$98010 h$98/hprint3 Oct 2026
Annual report layoutPrint$5,20055 h$95/hprintreport27 Aug 2026
Signage systemPrint$7,80082 h$95/hwayfinding21 Jul 2026
Copywriting · webWeb$1,50016 h$94/hcopy14 Jun 2026
NamingBranding$2,80029 h$97/hstrategy8 May 2026
Brand strategy workshop · ProBranding$3,84040 h$96/hstrategy1 Apr 2026
Logo design · ProBranding$5,12054 h$95/hlogocore23 Feb 2026
Visual identity system · ProBranding$15,680165 h$95/hidentitycore14 Oct 2026
Brand guidelines · ProBranding$6,72071 h$95/hguides7 Sep 2026
Packaging design · per SKU · ProPackaging$1,36014 h$97/hretail1 Aug 2026
Label refresh · ProPackaging$99010 h$99/hretail25 Jun 2026
Website design · 5 pages · ProWeb$11,840125 h$95/hwebcore19 May 2026
Landing page · ProWeb$3,36035 h$96/hweb12 Apr 2026
UX audit · ProWeb$2,88030 h$96/hux6 Mar 2026
Design system starter · ProWeb$9,920104 h$95/huisystem28 Jan 2026
Social media kit · ProBranding$2,24024 h$93/hsocial18 Sep 2026
Motion logo · ProMotion$2,56027 h$95/hmotion12 Aug 2026
Explainer video · 60 s · ProMotion$8,64091 h$95/hvideo6 Jul 2026
Product photography · half day · ProPhoto$3,04032 h$95/hphoto30 May 2026
Lookbook shoot · ProPhoto$7,36077 h$96/hphotofashion23 Apr 2026
Print collateral · ProPrint$1,57017 h$92/hprint17 Mar 2026
Annual report layout · ProPrint$8,32088 h$95/hprintreport8 Feb 2026
Signage system · ProPrint$12,480131 h$95/hwayfinding29 Sep 2026
Copywriting · web · ProWeb$2,40025 h$96/hcopy23 Aug 2026
Naming · ProBranding$4,48047 h$95/hstrategy17 Jul 2026
Click a cell to select, click again or press Enter to edit · Esc cancels
NOW SPEAKING
CELL“Service, Brand strategy workshop, editable, row 1 of 40”
STATUS“All changes saved”
ERROR“No errors”
PriceList.tsx
1<DataTable
2 caption="Studio price list" data={services}
3 editable={{ mode: "cell", save: "instant" }}
4 columns={[
5 { key: "price", type: "money", min: 0, required: true },
6 { key: "rate", compute: r => r.price / r.hours },
7 …
8 ]}
9 onSave={saveCells} onConflict={resolve}
10 undo
11/>
EVENT LOG
    Edit a cell — saves, errors and undo appear here.
    02

    Variants

    Keyboard, paste, add, delete, changed cells, computed
    Spreadsheet keyboardclick a cell, then use the keys — typing starts editing
    ← → ↑ ↓moveEnter / F2edit · save + downTabsave + rightEsccancelTypereplace (spreadsheet)⌘Z / ⇧⌘Zundo / redo
    All changes saved
    ServiceCategoryPriceHoursRate
    Brand strategy workshopBranding$2,40025 h$96/h
    Logo designBranding$3,20034 h$94/h
    Visual identity systemBranding$9,800103 h$95/h
    Brand guidelinesBranding$4,20044 h$95/h
    Packaging design · per SKUPackaging$8509 h$94/h
    Label refreshPackaging$6207 h$89/h
    Arrows move · type to replace · Enter / F2 to edit · ⌘Z undo
    Paste from Excelselect a cell, paste a block — bad values are flagged, not saved
    All changes saved
    ServiceCategoryPriceHoursRate
    Brand strategy workshopBranding$2,40025 h$96/h
    Logo designBranding$3,20034 h$94/h
    Visual identity systemBranding$9,800103 h$95/h
    Brand guidelinesBranding$4,20044 h$95/h
    Packaging design · per SKUPackaging$8509 h$94/h
    Label refreshPackaging$6207 h$89/h
    Select a cell, then ⌘V a block from Excel — or press “Simulate paste” (the price “abc” is rejected)
    Add a rowa new row opens in edit mode
    All changes saved
    ServiceCategoryPriceHoursRate
    Brand strategy workshopBranding$2,40025 h$96/h
    Logo designBranding$3,20034 h$94/h
    Visual identity systemBranding$9,800103 h$95/h
    Click a cell to select, click again or press Enter to edit · Esc cancels
    Delete with Undo× on a row · Undo in the toast
    All changes saved
    ServiceCategoryPriceHoursRateRow actions
    Website design · 5 pagesWeb$7,40078 h$95/h
    Landing pageWeb$2,10022 h$95/h
    UX auditWeb$1,80019 h$95/h
    Design system starterWeb$6,20065 h$95/h
    Social media kitBranding$1,40015 h$93/h
    Click a cell to select, click again or press Enter to edit · Esc cancels
    Changed cellsbatch mode · dot + “was → now” on hover
    3 unsaved changes
    ServiceCategoryPriceHoursRate
    Motion logoMotion$1,90017 h$112/h
    Explainer video · 60 sMotion$5,40057 h$95/h
    Explainer video · 90 sPhoto$6,80020 h$340/h
    Lookbook shootPhoto$4,60048 h$96/h
    Print collateralPrint$98010 h$98/h
    Annual report layoutPrint$5,20055 h$95/h
    Click a cell to select, click again or press Enter to edit · Esc cancels
    Computed columnsQty × Price = Total · totals update live
    All changes saved
    ItemQtyPriceTotal
    Logo design1$3,200$3,200
    Brand guidelines1$4,200$4,200
    Packaging · per SKU6$850$5,100
    Social media kit2$1,400$2,800
    Subtotal · VAT 19% · Total10$2,907$18,207
    Change Qty or Price — Total, VAT and the grand total recalculate
    03

    States

    Saving, saved, error, conflict, read-only
    Savingspinner in the cell; input stays readable
    ServiceCategoryPrice
    Brand strategy workshopBranding$2,400
    Logo designBranding$3,200
    Visual identity systemBranding$9,800
    Saveda short green flash, then nothing
    ServiceCategoryPrice
    Brand strategy workshopBranding$2,400
    Logo designBranding$3,200
    Visual identity systemBranding$9,800
    Invalidsay why in the cell; don’t save
    ServiceCategoryPrice
    Brand strategy workshopBranding$2,400
    Logo designBranding$3,200Price must be at least $0
    Visual identity systemBranding$9,800
    Conflictsomeone else changed it — let people choose
    ServiceCategoryPrice
    Brand strategy workshopBranding$2,400
    Logo designBranding$3,200
    Visual identity systemBranding$9,800
    Read-onlyno edit rights: no pencils, no inputs
    Read-only — you don’t have edit rights
    ServiceCategoryPrice
    Brand strategy workshopBranding$2,400
    Logo designBranding$3,200
    Visual identity systemBranding$9,800
    04

    Behavior

    Instant vs batch, leaving, focus
    Instant or batch?pick by risk
    InstantEach cell saves on its own, optimistically. Best for low-risk fields people fix one at a time — show a spinner, a short “saved” flash, and roll back with Retry on failure.
    BatchEdits collect as pending with a count, Save all and Discard. Best for prices, budgets and anything people change in sets and want to review first.
    Leaving with unsaved changestry it after editing the playground in Batch mode
    Switch the playground to Batch and change a price first.
    Focus ruleswhere focus goes
    After saveStays on the cell; Enter moves down, Tab moves right
    After cancelBack to the cell, value restored
    After errorStays in the input with the message under it
    After addThe first cell of the new row opens for typing
    After deleteThe row below — and Undo in the toast
    05

    In Avava

    Price list, timesheet
    Studio price listbatch save · categories · rate per hour
    All changes saved
    ServiceCategoryPriceHoursRateActive
    Brand strategy workshopBranding$2,40025 h$96/h
    Logo designBranding$3,20034 h$94/h
    Visual identity systemBranding$9,800103 h$95/h
    Brand guidelinesBranding$4,20044 h$95/h
    Packaging design · per SKUPackaging$8509 h$94/h
    Label refreshPackaging$6207 h$89/h
    Website design · 5 pagesWeb$7,40078 h$95/h
    Landing pageWeb$2,10022 h$95/h
    UX auditWeb$1,80019 h$95/h
    Design system starterWeb$6,20065 h$95/h
    Social media kitBranding$1,40015 h$93/h
    Motion logoMotion$1,60017 h$94/h
    Explainer video · 60 sMotion$5,40057 h$95/h
    Product photography · half dayPhoto$1,90020 h$95/h
    Lookbook shootPhoto$4,60048 h$96/h
    Print collateralPrint$98010 h$98/h
    Annual report layoutPrint$5,20055 h$95/h
    Signage systemPrint$7,80082 h$95/h
    Copywriting · webWeb$1,50016 h$94/h
    NamingBranding$2,80029 h$97/h
    Brand strategy workshop · ProBranding$3,84040 h$96/h
    Logo design · ProBranding$5,12054 h$95/h
    Visual identity system · ProBranding$15,680165 h$95/h
    Brand guidelines · ProBranding$6,72071 h$95/h
    Packaging design · per SKU · ProPackaging$1,36014 h$97/h
    Label refresh · ProPackaging$99010 h$99/h
    Website design · 5 pages · ProWeb$11,840125 h$95/h
    Landing page · ProWeb$3,36035 h$96/h
    UX audit · ProWeb$2,88030 h$96/h
    Design system starter · ProWeb$9,920104 h$95/h
    Social media kit · ProBranding$2,24024 h$93/h
    Motion logo · ProMotion$2,56027 h$95/h
    Explainer video · 60 s · ProMotion$8,64091 h$95/h
    Product photography · half day · ProPhoto$3,04032 h$95/h
    Lookbook shoot · ProPhoto$7,36077 h$96/h
    Print collateral · ProPrint$1,57017 h$92/h
    Annual report layout · ProPrint$8,32088 h$95/h
    Signage system · ProPrint$12,480131 h$95/h
    Copywriting · web · ProWeb$2,40025 h$96/h
    Naming · ProBranding$4,48047 h$95/h
    Batch: edits collect until Save — try changing a few prices
    Timesheet · this weekgrid mode · row and day totals · over 8 h in coral
    All changes saved
    ProjectMonTueWedThuFriTotalRow actions
    Lume rebrand3 h4 h5 h3 h4 h19 h
    Nova spring campaign3 h4 h2 h3 h4 h16 h
    Atelier brand book3 h1 h2 h3 h1 h10 h
    Juniper hotel identity2 h3 h4 h2 h3 h14 h
    Internal · admin2 h3 h1 h2 h3 h11 h
    Day total13 h15 h14 h13 h15 h70 h
    Type numbers straight into the grid · days over 8 h and weeks over 40 h turn coral
    06

    Rules & a11y

    Cell vs form, screen readers
    In the cell or in a form?pick by size of the edit
    Cell
    1–2 fields, quick fixesPrice, status, owner
    Row
    Several related fields togetherName + category + price
    Form
    Long text, files, many rulesDescriptions, contracts
    Screen readersgrid semantics and announcements
    ✓<table role="grid">Cells are gridcell with one roving tabindex
    ✓aria-readonly on calculated cellsPencil / fx icons are aria-hidden
    ✓aria-invalid + role="alert" messageThe message sits in the cell, next to the value
    ✓Status in aria-live“Saving…”, “All changes saved”, “3 unsaved changes”
    ✓Esc always restoresNothing is lost by trying
    DO✓Save on Enter, Tab or leaving the cell✓Roll back clearly — and offer Retry✓Mark changed cells until they’re saved✓Validate in the cell and say how to fix it✓Support ⌘Z for every edit
    DON’T✕Lose what someone typed on an error✕Make calculated columns look editable✕Save silently with no “saved” feedback✕Overwrite a teammate’s change without asking✕Trap Tab inside the grid forever