state binding complete

This commit is contained in:
Martin McKeaveney 2020-02-10 21:04:11 +00:00
parent 4fbdde2f5e
commit 7a39e16e32
4 changed files with 10 additions and 58 deletions

View File

@ -1,6 +1,6 @@
{ {
"tabWidth": 2, "tabWidth": 2,
"semi": true, "semi": false,
"singleQuote": false, "singleQuote": false,
"trailingComma": "es5", "trailingComma": "es5",
"plugins": ["prettier-plugin-svelte"], "plugins": ["prettier-plugin-svelte"],

View File

@ -33,16 +33,13 @@
bind(bindingPath, bindingFallbackValue, value); bind(bindingPath, bindingFallbackValue, value);
$: { $: {
const binding = getBinding(value); const binding = getBinding(value);
bindingPath = binding.path bindingPath = binding.path;
bindingFallbackValue = binding.fallback bindingFallbackValue = binding.fallback
? binding.fallback
console.log({ : typeof value === "object"
bindingFallbackValue, ? ""
bindingPath, : value;
value,
});
const currentScreen = $store.screens.find( const currentScreen = $store.screens.find(
({ name }) => name === $store.currentFrontEndItem.name ({ name }) => name === $store.currentFrontEndItem.name
@ -58,6 +55,7 @@
value={bindingFallbackValue} value={bindingFallbackValue}
on:change={e => { on:change={e => {
setBindingFallback(e.target.value); setBindingFallback(e.target.value);
onChanged(e.target.value);
}} /> }} />
<button on:click={() => (isOpen = !isOpen)}> <button on:click={() => (isOpen = !isOpen)}>
<span <span
@ -74,7 +72,7 @@
<ul class="options"> <ul class="options">
{#each Object.keys(stateBindings) as stateBinding} {#each Object.keys(stateBindings) as stateBinding}
<li <li
style={`font-weight: ${stateBinding === bindingPath ? 'bold' : 'initial'}`} style={stateBinding === bindingPath && 'font-weight: bold;'}
on:click={() => { on:click={() => {
setBindingPath(stateBinding === bindingPath ? null : stateBinding); setBindingPath(stateBinding === bindingPath ? null : stateBinding);
}}> }}>
@ -93,14 +91,6 @@
border-radius: 5px; border-radius: 5px;
background: rgba(249, 249, 249, 1); background: rgba(249, 249, 249, 1);
width: 30px;
height: 30px;
padding-bottom: 10px;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.6rem; font-size: 1.6rem;
font-weight: 700; font-weight: 700;
color: rgba(22, 48, 87, 1); color: rgba(22, 48, 87, 1);
@ -129,13 +119,13 @@
} }
li { li {
list-style-type: none;
transition: 0.2s all; transition: 0.2s all;
list-style-type: none;
} }
li:hover { li:hover {
cursor: pointer; cursor: pointer;
font-weight: 600; font-weight: bold;
} }
input { input {
@ -144,22 +134,5 @@
border-radius: 2px; border-radius: 2px;
opacity: 0.5; opacity: 0.5;
height: 40px; height: 40px;
/* display: block;
font-size: 14px;
font-family: sans-serif;
font-weight: 500;
color: #163057;
line-height: 1.3;
padding: 1em 2.6em 0.9em 1.4em;
/* width: 100%; */
/* max-width: 100%;
box-sizing: border-box;
margin: 0;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background: #fff;
border: 1px solid #ccc;
height: 50px; */
} }
</style> </style>

View File

@ -37,30 +37,10 @@
display: flex; display: flex;
} }
/* .bound-header {
display: flex;
} */
.bound-header > div:nth-child(1) { .bound-header > div:nth-child(1) {
flex: 1 0 auto; flex: 1 0 auto;
width: 30px; width: 30px;
color: var(--secondary50); color: var(--secondary50);
padding-left: 5px; padding-left: 5px;
} }
/* .binding-prop-label {
color: var(--secondary50);
}
input {
font-size: 12px;
font-weight: 700;
color: #163057;
opacity: 0.7;
padding: 5px 10px;
box-sizing: border-box;
border: 1px solid #dbdbdb;
border-radius: 2px;
outline: none;
} */
</style> </style>

View File

@ -63,7 +63,6 @@
"name": "Input", "name": "Input",
"description": "An HTML input", "description": "An HTML input",
"props" : { "props" : {
"onChange": "event",
"value": "string", "value": "string",
"type": { "type": {
"type":"options", "type":"options",