Skip to content

Instantly share code, notes, and snippets.

View cabreraalex's full-sized avatar
👾

Alex Cabrera cabreraalex

👾
View GitHub Profile
@cabreraalex
cabreraalex / example.py
Last active June 25, 2021 16:33
widget-svelte-example example.py
from ipywidgets import DOMWidget
from traitlets import Integer, Unicode
from ._frontend import module_name, module_version
class ExampleWidget(DOMWidget):
"""Example widget with a counter and increment button."""
_model_name = Unicode('ExampleModel').tag(sync=True)
_model_module = Unicode(module_name).tag(sync=True)
_model_module_version = Unicode(module_version).tag(sync=True)
_view_name = Unicode('ExampleView').tag(sync=True)
@cabreraalex
cabreraalex / Widget.svelte
Last active June 25, 2021 16:54
widget-svelte-example App.svelte
<script>
import { value } from './stores';
let localValue = $value;
</script>
<style>
h1 {
color: purple;
}
@cabreraalex
cabreraalex / example.py
Last active June 25, 2021 16:38
widget-svelte-example example.py units
from ipywidgets import DOMWidget
from traitlets import Integer, Unicode
from ._frontend import module_name, module_version
class ExampleWidget(DOMWidget):
"""Example widget with a counter, increment button, and units string."""
_model_name = Unicode('ExampleModel').tag(sync=True)
_model_module = Unicode(module_name).tag(sync=True)
_model_module_version = Unicode(module_version).tag(sync=True)
_view_name = Unicode('ExampleView').tag(sync=True)
@cabreraalex
cabreraalex / Widget.svelte
Last active July 15, 2021 22:41
widget-svelte-example App.svelte unit
<script>
import { value, count } from './stores';
let localValue = $value;
</script>
<style>
h1 {
color: purple;
}
@cabreraalex
cabreraalex / stores.ts
Created June 25, 2021 16:44
widget-svelte-stores
// Declare stores with their associated Traitlets here.
export const value = WidgetWritable<string>('value', '');
export const count = WidgetWritable<number>('count', 0);
// Set the model for each store you create.
export function setStoreModels(model: DOMWidgetModel): void {
value.setModel(model);
count.setModel(model);
}