defaultInlineStyles top-level property
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;",
}),
});