defaultInlineStyles top-level property

InlineStyles defaultInlineStyles
final

Implementation

final InlineStyles defaultInlineStyles = InlineStyles(<String, InlineStyleType>{
  'font': InlineStyleType(fn: (String value, _) => defaultInlineFonts[value] ?? 'font-family:$value'),
  'size': InlineStyleType(map: <String, String>{
    'small': 'font-size: 0.75em',
    'large': 'font-size: 1.5em',
    'huge': 'font-size: 2.5em',
  }),
  'indent': InlineStyleType(fn: (String value, DeltaInsertOp op) {
    final double indentSize = (double.tryParse(value) ?? double.nan) * 3;
    final String side = op.attributes['direction'] == 'rtl' ? 'right' : 'left';
    return 'padding-$side:${indentSize}em';
  }),
  'direction': InlineStyleType(fn: (String value, DeltaInsertOp op) {
    if (value == 'rtl') {
      final String textAlign = isTruthy(op.attributes['align']) ? '' : '; text-align:inherit';
      return ('direction:rtl$textAlign');
    } else {
      return null;
    }
  }),
  'list': InlineStyleType(map: <String, String>{
    'checked': "list-style-type:'\\2611';padding-left: 0.5em;",
    'unchecked': "list-style-type:'\\2610';padding-left: 0.5em;",
  }),
});