Implementation
@css
static List<StyleRule> get styles => [
css('.callout', [
css('&').styles(
display: Display.flex,
padding: Padding.symmetric(vertical: 1.rem, horizontal: 1.25.rem),
margin: Margin.only(bottom: 0.75.rem),
radius: BorderRadius.circular(0.75.rem),
border: Border.all(width: 1.px),
gap: Gap.column(1.rem),
),
css('span:first-child').styles(
padding: Padding.only(top: 0.25.rem),
flex: Flex(shrink: 0),
),
css('span:last-child > p').styles(margin: Margin.all(Unit.zero)),
css('&.callout-info').styles(
color: Color('rgb(3 105 161)'),
backgroundColor: Color('rgba(186, 230, 253, .1)'),
border: Border.all(color: Color('rgba(14,165,233,.2)')),
),
css('&.callout-warning').styles(
color: Color('rgb(161 98 7)'),
backgroundColor: Color('hsla(53,98%,77%,.1)'),
border: Border.all(color: Color('rgba(234,179,8,.2)')),
),
css('&.callout-error').styles(
color: Color('rgb(185 28 28)'),
backgroundColor: Color('hsla(0,96%,89%,.1)'),
border: Border.all(color: Color('rgba(239,68,68,.2)')),
),
css('&.callout-success').styles(
color: Color('oklch(0.527 0.154 150.069)'),
backgroundColor: Color('rgba(187,247,208,.1)'),
border: Border.all(color: Color('rgba(34,197,94,.2)')),
),
]),
css('[data-theme="dark"] .callout', [
css('&.callout-info').styles(
color: Color.inherit,
backgroundColor: Color('rgba(14,165,233,.1)'),
border: Border.all(color: Color('rgba(14,165,233,.5)')),
),
css('&.callout-warning').styles(
color: Color.inherit,
backgroundColor: Color('rgba(234,179,8,.1)'),
border: Border.all(color: Color('rgba(234,179,8,.5)')),
),
css('&.callout-error').styles(
color: Color.inherit,
backgroundColor: Color('rgba(239,68,68,.1)'),
border: Border.all(color: Color('rgba(239,68,68,.5)')),
),
css('&.callout-success').styles(
color: Color.inherit,
backgroundColor: Color('rgba(34,197,94,.1)'),
border: Border.all(color: Color('rgba(34,197,94,.5)')),
),
]),
];