sj-card
sj-card is a lightweight wrapper that applies a card blueprint to its parent via sj-host and accepts variant and [sj] overrides.
Usage
<sj-card [variant]="'flat'" [sj]="[ sj.css.gap(0.5) ]">
<h3 [sj]="{ m: 0 }">Title</h3>
<p [sj]="{ m: 0 }">Body</p>
<a [sj]="sj.button.outlined({ px: 1 })">Action</a>
<!-- content -->
<!-- footer -->
<small [sj]="{ c: 'neutral' }">Meta</small>
<!-- ... -->
</sj-card>
Variants
- default (sjCard())
- outlined
- flat
- elevated
- interactive
- primary, secondary
- info, codeSnippet
Override precedence
- The [sj] input merges after the variant, so your styles win.