User-Defined Colors
Create custom color palettes for your spreadsheet
Overview
Basic Usage
import React, { useState } from "react";
import {
SpreadsheetProvider,
CanvasGrid,
Toolbar,
BackgroundColorSelector,
TextColorSelector,
BorderSelector,
} from "@rowsncolumns/spreadsheet";
function SpreadsheetWithCustomColors() {
const [userDefinedColors, setUserDefinedColors] = useState<string[]>([
"#FF6B6B", // Coral Red
"#4ECDC4", // Turquoise
"#45B7D1", // Sky Blue
"#FFA07A", // Light Salmon
]);
const handleAddColor = (color: string) => {
setUserDefinedColors((prev) => [...prev, color]);
};
return (
<SpreadsheetProvider>
<Toolbar>
<BackgroundColorSelector
color={currentCellFormat?.backgroundColor}
theme={theme}
userDefinedColors={userDefinedColors}
onAddUserDefinedColor={handleAddColor}
onChange={onChangeBackgroundColor}
/>
<TextColorSelector
color={currentCellFormat?.textFormat?.color}
theme={theme}
isDarkMode={isDarkMode}
userDefinedColors={userDefinedColors}
onAddUserDefinedColor={handleAddColor}
onChange={onChangeTextColor}
/>
<BorderSelector
borders={currentCellFormat?.borders}
theme={theme}
isDarkMode={isDarkMode}
userDefinedColors={userDefinedColors}
onAddUserDefinedColor={handleAddColor}
onChange={onChangeBorder}
/>
</Toolbar>
<CanvasGrid
// ... props
/>
</SpreadsheetProvider>
);
}State Management
Simple State
Persistent Storage
Server-Side Persistence
Color Format
Complete Example
Advanced Features
Color Validation
Color Limits
Color Organization
Remove Colors
Integration with Theme Colors
Use Cases
Brand Colors
Project-Specific Palettes
User Preferences
Best Practices
Troubleshooting
Colors Not Appearing
Colors Not Persisting
Duplicate Colors
Last updated