|
| 1 | +import 'css_value.dart'; |
| 2 | + |
| 3 | +/// CSS pointer-events property values. |
| 4 | +sealed class CssPointerEvents implements CssValue { |
| 5 | + const CssPointerEvents._(); |
| 6 | + |
| 7 | + static const CssPointerEvents auto = _CssPointerEventsKeyword('auto'); |
| 8 | + static const CssPointerEvents none = _CssPointerEventsKeyword('none'); |
| 9 | + static const CssPointerEvents visiblePainted = _CssPointerEventsKeyword( |
| 10 | + 'visiblePainted', |
| 11 | + ); |
| 12 | + static const CssPointerEvents visibleFill = _CssPointerEventsKeyword( |
| 13 | + 'visibleFill', |
| 14 | + ); |
| 15 | + static const CssPointerEvents visibleStroke = _CssPointerEventsKeyword( |
| 16 | + 'visibleStroke', |
| 17 | + ); |
| 18 | + static const CssPointerEvents visible = _CssPointerEventsKeyword('visible'); |
| 19 | + static const CssPointerEvents painted = _CssPointerEventsKeyword('painted'); |
| 20 | + static const CssPointerEvents fill = _CssPointerEventsKeyword('fill'); |
| 21 | + static const CssPointerEvents stroke = _CssPointerEventsKeyword('stroke'); |
| 22 | + static const CssPointerEvents all = _CssPointerEventsKeyword('all'); |
| 23 | + |
| 24 | + /// CSS variable reference. |
| 25 | + factory CssPointerEvents.variable(String varName) = _CssPointerEventsVariable; |
| 26 | + |
| 27 | + /// Raw CSS value escape hatch. |
| 28 | + factory CssPointerEvents.raw(String value) = _CssPointerEventsRaw; |
| 29 | + |
| 30 | + /// Global keyword (inherit, initial, unset, revert). |
| 31 | + factory CssPointerEvents.global(CssGlobal global) = _CssPointerEventsGlobal; |
| 32 | +} |
| 33 | + |
| 34 | +final class _CssPointerEventsKeyword extends CssPointerEvents { |
| 35 | + final String keyword; |
| 36 | + const _CssPointerEventsKeyword(this.keyword) : super._(); |
| 37 | + |
| 38 | + @override |
| 39 | + String toCss() => keyword; |
| 40 | +} |
| 41 | + |
| 42 | +final class _CssPointerEventsVariable extends CssPointerEvents { |
| 43 | + final String varName; |
| 44 | + const _CssPointerEventsVariable(this.varName) : super._(); |
| 45 | + |
| 46 | + @override |
| 47 | + String toCss() => 'var(--$varName)'; |
| 48 | +} |
| 49 | + |
| 50 | +final class _CssPointerEventsRaw extends CssPointerEvents { |
| 51 | + final String value; |
| 52 | + const _CssPointerEventsRaw(this.value) : super._(); |
| 53 | + |
| 54 | + @override |
| 55 | + String toCss() => value; |
| 56 | +} |
| 57 | + |
| 58 | +final class _CssPointerEventsGlobal extends CssPointerEvents { |
| 59 | + final CssGlobal global; |
| 60 | + const _CssPointerEventsGlobal(this.global) : super._(); |
| 61 | + |
| 62 | + @override |
| 63 | + String toCss() => global.toCss(); |
| 64 | +} |
0 commit comments