2024-01-30 11:29:07 -05:00
|
|
|
const { Label } = Widget;
|
2023-12-07 15:28:58 -05:00
|
|
|
|
2024-01-13 23:38:31 -05:00
|
|
|
import CursorBox from '../../misc/cursorbox.ts';
|
|
|
|
import Persist from '../../misc/persist.ts';
|
2023-09-04 22:27:34 -04:00
|
|
|
|
2023-12-18 18:00:30 -05:00
|
|
|
const HeartState = Variable('');
|
2023-10-17 13:47:02 -04:00
|
|
|
|
2023-12-07 16:48:34 -05:00
|
|
|
Persist({
|
|
|
|
name: 'heart',
|
|
|
|
gobject: HeartState,
|
|
|
|
prop: 'value',
|
|
|
|
condition: '',
|
|
|
|
whenFalse: '',
|
2023-12-07 15:28:58 -05:00
|
|
|
});
|
2023-10-17 13:47:02 -04:00
|
|
|
|
2023-09-04 22:27:34 -04:00
|
|
|
|
2023-12-18 23:20:32 -05:00
|
|
|
export default () => CursorBox({
|
|
|
|
on_primary_click_release: () => {
|
2024-02-11 02:18:59 -05:00
|
|
|
HeartState.setValue(HeartState.value === '' ? '' : '');
|
2023-12-08 02:22:38 -05:00
|
|
|
},
|
2023-11-21 01:29:46 -05:00
|
|
|
|
2023-12-08 02:22:38 -05:00
|
|
|
child: Label({
|
2023-12-18 18:00:30 -05:00
|
|
|
class_name: 'heart-toggle',
|
|
|
|
label: HeartState.bind(),
|
2023-12-08 02:22:38 -05:00
|
|
|
}),
|
|
|
|
});
|