diff --git a/index.html b/index.html index 1159498..960b248 100644 --- a/index.html +++ b/index.html @@ -103,6 +103,11 @@ C, 20, 30, 40 + + + + + diff --git a/server.js b/server.js index 621370a..89fdb49 100644 --- a/server.js +++ b/server.js @@ -470,6 +470,51 @@ const tableThemes = { borderColor: '#d4a5a5', stripeColor: '#f6e8c3', titleColor: '#444444' + }, + ocean: { + bgColor: '#f0f8ff', + headerBg: '#0077b6', + headerColor: '#ffffff', + cellColor: '#023e58', + borderColor: '#90e0ef', + stripeColor: '#caf0f8', + titleColor: '#023e58' + }, + forest: { + bgColor: '#f5faf5', + headerBg: '#2d6a4f', + headerColor: '#ffffff', + cellColor: '#1b4332', + borderColor: '#95d5b2', + stripeColor: '#d8f3dc', + titleColor: '#1b4332' + }, + sunset: { + bgColor: '#fff8f0', + headerBg: '#e85d04', + headerColor: '#ffffff', + cellColor: '#6a040f', + borderColor: '#ffba08', + stripeColor: '#fff3e0', + titleColor: '#6a040f' + }, + lavender: { + bgColor: '#faf5ff', + headerBg: '#7c3aed', + headerColor: '#ffffff', + cellColor: '#4c1d95', + borderColor: '#c4b5fd', + stripeColor: '#ede9fe', + titleColor: '#4c1d95' + }, + minimal: { + bgColor: '#ffffff', + headerBg: '#f8f9fa', + headerColor: '#212529', + cellColor: '#495057', + borderColor: '#dee2e6', + stripeColor: '#f8f9fa', + titleColor: '#212529' } }; @@ -780,7 +825,7 @@ app.get('/api/docs', (req, res) => { params: { data: { type: 'string', required: true, description: 'CSV 格式数据(第一行表头)' }, title: { type: 'string', default: '', description: '表格标题' }, - theme: { type: 'string', default: 'default', options: ['default', 'dark', 'macarons', 'gradient', 'retro'], description: '主题风格' }, + theme: { type: 'string', default: 'default', options: ['default', 'dark', 'macarons', 'gradient', 'retro', 'ocean', 'forest', 'sunset', 'lavender', 'minimal'], description: '主题风格' }, fontSize: { type: 'number', default: 14, description: '字体大小' }, cellPadding: { type: 'number', default: 12, description: '单元格内边距' }, borderWidth: { type: 'number', default: 1, description: '边框宽度' },