The card component
A grid where each element is a small card that displays a piece of data.
Top-level parameters
columns
description
description_md
title
Row-level parameters
title
active
background_color
class
color
description
description_md
embed
A url whose contents will be fetched and injected into the body of this card.
This can be used to inject arbitrary html content, but is especially useful for injecting
the output of other sql files rendered by SQLPage. For the latter case you can pass the
?_sqlpage_embed
query parameter, which will skip the shell layout
embed_mode
Set to 'iframe' to embed the target (specified through embed property) in an iframe. Unless this is explicitly set, the embed target is fetched and injected within the parent page. If embed_mode is set to iframe, You can also set height and width parameters to configure the appearance and the sandbox and allow parameters to configure security aspects of the iframe. Refer to the MDN page for an explanation of these parameters.
footer
footer_link
footer_md
icon
link
style
top_image
width
Example 1
A beautiful card grid with bells and whistles, showing examples of SQLPage features.
select
'card' as component,
'Popular SQLPage features' as title,
2 as columns;
select
'Download as spreadsheet' as title,
'?component=csv#component' as link,
'Using the CSV component, you can download your data as a spreadsheet.' as description,
'file-plus' as icon,
'green' as color,
'SQLPage can both [read](?component=form#component) and [write](?component=csv#component) **CSV** files.' as footer_md;
select
'Custom components' as title,
'/custom_components.sql' as link,
'If you know some HTML, you can create your own components for your application.' as description,
'code' as icon,
'orange' as color,
'You can look at the [source of the official components](https://github.com/lovasoa/SQLpage/tree/main/sqlpage/templates) for inspiration.' as footer_md;
Result
Popular SQLPage features
Example 2
You can use cards to display a dashboard with quick access to important information. Use markdown to format the text.
select
'card' as component,
4 as columns;
select
'**152** sales today' as description_md,
TRUE as active,
'currency-euro' as icon;
select
'**13** new users' as description_md,
'user-plus' as icon,
'green' as color;
select
'**2** complaints' as description_md,
'alert-circle' as icon,
'danger' as color,
'?view_complaints' as link,
'red-lt' as background_color;
select
'**1** pending support request' as description_md,
'mail-question' as icon,
'warning' as color;
Result
Example 3
A gallery of images.
select
'card' as component,
'My favorite animals in pictures' as title,
3 as columns;
select
'Lynx' as title,
'The **lynx** is a medium-sized **wild cat** native to Northern, Central and Eastern Europe to Central Asia and Siberia, the Tibetan Plateau and the Himalayas.' as description_md,
'https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Lynx_lynx-4.JPG/640px-Lynx_lynx-4.JPG' as top_image,
'star' as icon;
select
'Squirrel' as title,
'The **chipmunk** is a small, striped rodent of the family Sciuridae. Chipmunks are found in North America, with the exception of the Siberian chipmunk which is found primarily in Asia.' as description_md,
'https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tamias-rufus-001.jpg/640px-Tamias-rufus-001.jpg' as top_image;
select
'Spider' as title,
'The **jumping spider family** (_Salticidae_) contains more than 600 described genera and about *6000 described species*, making it the largest family of spiders with about 13% of all species.' as description_md,
'https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Jumping_spiders_%28Salticidae%29.jpg/640px-Jumping_spiders_%28Salticidae%29.jpg' as top_image;
Result
My favorite animals in pictures
Lynx
The lynx is a medium-sized wild cat native to Northern, Central and Eastern Europe to Central Asia and Siberia, the Tibetan Plateau and the Himalayas.
Squirrel
The chipmunk is a small, striped rodent of the family Sciuridae. Chipmunks are found in North America, with the exception of the Siberian chipmunk which is found primarily in Asia.
Spider
The jumping spider family (Salticidae) contains more than 600 described genera and about 6000 described species, making it the largest family of spiders with about 13% of all species.
Example 4
Beautifully colored cards with variable width. The blue card (width 6) takes half the screen, whereas of the red and green cards have the default width of 3
select
'card' as component,
'Beautifully colored cards' as title;
select
'Red card' as title,
'red' as color,
'red-lt' as background_color,
'Penalty! You are out!' as description,
'play-football' as icon;
select
'Blue card' as title,
'blue' as color,
6 as width,
'blue-lt' as background_color,
'The Blue Card facilitates migration of foreigners to Europe.' as description,
'currency-euro' as icon;
select
'Green card' as title,
'green' as color,
'green-lt' as background_color,
'Welcome to the United States of America !' as description,
'user-dollar' as icon;
Result
Beautifully colored cards
Red card
Blue card
Green card
Example 5
Cards with remote content
select
'card' as component,
'Card with embedded remote content' as title,
2 as columns;
select
'Embedded Chart' as title,
'/examples/chart.sql?_sqlpage_embed' as embed,
'You can find the sql file that generates the chart [here](https://github.com/lovasoa/SQLpage/tree/main/examples/official-site/examples/chart.sql)' as footer_md;
select
'Embedded Video' as title,
'https://www.youtube.com/embed/mXdgmSdaXkg' as embed,
'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share' as allow,
'iframe' as embed_mode,
'350' as height;