UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

269 lines (197 loc) 4.61 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/server'; import { track } from 'ripple/server'; export function ClickCounter() { _$_.push_component(); let lazy = _$_.track(0, 'a070e3a7'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { _$_.output_push('<button'); _$_.output_push(' class="increment"'); _$_.output_push('>'); { _$_.output_push('Increment'); } _$_.output_push('</button>'); _$_.output_push('<span'); _$_.output_push(' class="count"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy))); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.pop_component(); } export function IncrementDecrement() { _$_.push_component(); let lazy_1 = _$_.track(0, '87fcabdd'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { _$_.output_push('<button'); _$_.output_push(' class="decrement"'); _$_.output_push('>'); { _$_.output_push('-'); } _$_.output_push('</button>'); _$_.output_push('<span'); _$_.output_push(' class="count"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_1))); } _$_.output_push('</span>'); _$_.output_push('<button'); _$_.output_push(' class="increment"'); _$_.output_push('>'); { _$_.output_push('+'); } _$_.output_push('</button>'); } _$_.output_push('</div>'); }); _$_.pop_component(); } export function MultipleEvents() { _$_.push_component(); let lazy_2 = _$_.track(0, '41b9f0b0'); let lazy_3 = _$_.track(0, '72789f75'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { _$_.output_push('<button'); _$_.output_push(' class="target"'); _$_.output_push('>'); { _$_.output_push('Target'); } _$_.output_push('</button>'); _$_.output_push('<span'); _$_.output_push(' class="clicks"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_2))); } _$_.output_push('</span>'); _$_.output_push('<span'); _$_.output_push(' class="hovers"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_3))); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.pop_component(); } export function MultiStateUpdate() { _$_.push_component(); let lazy_4 = _$_.track(0, '5a375160'); let lazy_5 = _$_.track('none', '3ceeb88c'); const handleClick = () => { _$_.update(lazy_4); _$_.set(lazy_5, 'increment'); }; _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { _$_.output_push('<button'); _$_.output_push(' class="btn"'); _$_.output_push('>'); { _$_.output_push('Click'); } _$_.output_push('</button>'); _$_.output_push('<span'); _$_.output_push(' class="count"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_4))); } _$_.output_push('</span>'); _$_.output_push('<span'); _$_.output_push(' class="action"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_5))); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.pop_component(); } export function ToggleButton() { _$_.push_component(); let lazy_6 = _$_.track(false, 'be823ec7'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { _$_.output_push('<button'); _$_.output_push(' class="toggle"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_6) ? 'ON' : 'OFF')); } _$_.output_push('</button>'); } _$_.output_push('</div>'); }); _$_.pop_component(); } export function ChildButton(props) { _$_.push_component(); _$_.regular_block(() => { _$_.output_push('<button'); _$_.output_push(' class="child-btn"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(props.label)); } _$_.output_push('</button>'); }); _$_.pop_component(); } export function ParentWithChildButton() { _$_.push_component(); let lazy_7 = _$_.track(0, 'dcc2e0f9'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push('>'); { { const comp = ChildButton; const args = [ { onClick: () => { _$_.update(lazy_7); }, label: "Click me" } ]; comp(...args); } _$_.output_push('<span'); _$_.output_push(' class="count"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_7))); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.pop_component(); }