d718c5a372
CI / compile_and_lint (push) Failing after 0s
CI / docker_build (linux/amd64, -linux-amd64-duckdb, duckdb) (push) Failing after 0s
CI / docker_build (linux/arm64, -linux-arm64, minimal) (push) Failing after 2s
CI / docker_build (linux/arm64, -linux-arm64-duckdb, duckdb) (push) Failing after 1s
CI / docker_build (linux/amd64, minimal) (push) Failing after 1s
CI / test (, sqlite, sqlite::memory:) (push) Has been skipped
CI / test (mssql, mssql, mssql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (mysql, mysql, mysql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (oracle, oracle, Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!) (push) Has been skipped
CI / test (postgres, odbc, Driver=PostgreSQL Unicode;Server=127.0.0.1;Port=5432;Database=sqlpage;UID=root;PWD=Password123!, true) (push) Has been skipped
CI / test (postgres, postgres, postgres://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / playwright (push) Has been skipped
CI / docker_build (linux/arm/v7, -linux-arm-v7, minimal) (push) Failing after 0s
CI / hurl_examples (push) Failing after 8s
deploy website / deploy_official_site (push) Failing after 1s
CI / hurl (${{ matrix.example }}) (push) Has been skipped
CI / docker_push (duckdb) (push) Has been cancelled
CI / docker_push (minimal) (push) Has been cancelled
CI / windows_test (push) Has been cancelled
67 lines
3.9 KiB
SQL
67 lines
3.9 KiB
SQL
-- Big Number Component Documentation
|
|
|
|
-- Component Definition
|
|
INSERT INTO component(name, icon, description, introduced_in_version) VALUES
|
|
('big_number', 'chart-area', 'A component to display key metrics or statistics with optional description, change indicator, and progress bar. Useful in dashboards.', '0.28.0');
|
|
|
|
-- Inserting parameter information for the big_number component
|
|
INSERT INTO parameter(component, name, description, type, top_level, optional) SELECT 'big_number', * FROM (VALUES
|
|
-- Top-level parameters (for the whole big_number list)
|
|
('columns', 'The number of columns to display the big numbers in (default is one column per item).', 'INTEGER', TRUE, TRUE),
|
|
('id', 'An optional ID to be used as an anchor for links.', 'TEXT', TRUE, TRUE),
|
|
('class', 'An optional CSS class to be added to the component for custom styling', 'TEXT', TRUE, TRUE),
|
|
-- Item-level parameters (for each big number)
|
|
('title', 'The title or label for the big number.', 'TEXT', FALSE, TRUE),
|
|
('title_link', 'A link for the Big Number title. If set, the entire title becomes clickable.', 'TEXT', FALSE, TRUE),
|
|
('title_link_new_tab', 'If true, the title link will open in a new tab/window.', 'BOOLEAN', FALSE, TRUE),
|
|
('value_link', 'A link for the Big Number value. If set, the entire value becomes clickable.', 'TEXT', FALSE, TRUE),
|
|
('value_link_new_tab', 'If true, the value link will open in a new tab/window.', 'BOOLEAN', FALSE, TRUE),
|
|
('value', 'The main value to be displayed prominently.', 'TEXT', FALSE, FALSE),
|
|
('unit', 'The unit of measurement for the value.', 'TEXT', FALSE, TRUE),
|
|
('description', 'A description or additional context for the big number.', 'TEXT', FALSE, TRUE),
|
|
('change_percent', 'The percentage change in value (e.g., 7 for 7% increase, -8 for 8% decrease).', 'INTEGER', FALSE, TRUE),
|
|
('progress_percent', 'The value of the progress (0-100).', 'INTEGER', FALSE, TRUE),
|
|
('progress_color', 'The color of the progress bar (e.g., "primary", "success", "danger").', 'TEXT', FALSE, TRUE),
|
|
('dropdown_item', 'A list of JSON objects containing links. e.g. {"label":"This week", "link":"?days=7"}', 'JSON', FALSE, TRUE),
|
|
('color', 'The color of the card', 'COLOR', FALSE, TRUE)
|
|
) x;
|
|
|
|
INSERT INTO example(component, description, properties) VALUES
|
|
('big_number', 'Big numbers with change indicators and progress bars',
|
|
json('[
|
|
{"component":"big_number"},
|
|
{
|
|
"title":"Sales",
|
|
"value":75,
|
|
"unit":"%",
|
|
"title_link": "#sales_dashboard",
|
|
"title_link_new_tab": true,
|
|
"value_link": "#sales_details",
|
|
"value_link_new_tab": false,
|
|
"description":"Conversion rate",
|
|
"change_percent": 9,
|
|
"progress_percent": 75,
|
|
"progress_color": "blue"
|
|
},
|
|
{
|
|
"title":"Revenue",
|
|
"value":"4,300",
|
|
"unit":"$",
|
|
"description":"Year on year",
|
|
"change_percent": -8
|
|
}
|
|
]'));
|
|
|
|
INSERT INTO example(component, description, properties) VALUES
|
|
('big_number', 'Big numbers with dropdowns and customized layout',
|
|
json('[
|
|
{"component":"big_number", "columns":3, "id":"colorfull_dashboard"},
|
|
{"title":"Users", "value":"1,234", "color": "red", "title_link": "#users", "title_link_new_tab": false, "value_link": "#users_details", "value_link_new_tab": true },
|
|
{"title":"Orders", "value":56, "color": "green", "title_link": "#orders", "title_link_new_tab": true },
|
|
{"title":"Revenue", "value":"9,876", "unit": "€", "color": "blue", "change_percent": -7, "dropdown_item": [
|
|
{"label":"This week", "link":"?days=7&component=big_number#colorfull_dashboard"},
|
|
{"label":"This month", "link":"?days=30&component=big_number#colorfull_dashboard"},
|
|
{"label":"This quarter", "link":"?days=90&component=big_number#colorfull_dashboard"}
|
|
]}
|
|
]'));
|