styles property

  1. @css
List<StyleRule> get styles

Implementation

@css
static List<StyleRule> get styles => [
  css('.github-button', [
    css('&').styles(
      display: Display.flex,
      padding: Padding.symmetric(horizontal: 0.7.rem, vertical: 0.4.rem),
      radius: BorderRadius.circular(8.px),
      alignItems: AlignItems.center,
      gap: Gap(column: .5.rem),
      fontSize: 0.7.rem,
      textDecoration: TextDecoration.none,
      lineHeight: 1.2.em,
    ),
    css('&:hover').styles(backgroundColor: Color('color-mix(in srgb, currentColor 5%, transparent)')),
    css('& *').styles(transition: Transition('opacity', duration: 200, curve: Curve.easeInOut)),
    css('&:hover *').styles(raw: {'opacity': '1 !important'}),
    css('.github-icon').styles(width: 1.2.rem),
    css('.github-info', [
      css('&').styles(display: Display.flex, flexDirection: FlexDirection.column),
      css('& > span:first-child').styles(
        margin: Margin.only(bottom: 2.px),
        opacity: 0.9,
        fontFamily: FontFamily.list([FontFamilies.monospace]),
      ),
      css('& > span:last-child', [
        css('&').styles(
          display: Display.flex,
          opacity: 0.7,
          alignItems: AlignItems.center,
          gap: Gap(column: .3.em),
          fontSize: 0.9.em,
          fontWeight: FontWeight.w800,
        ),
        css('span').styles(fontWeight: FontWeight.w500),
      ]),
    ]),
  ]),
];