state binding complete
This commit is contained in:
parent
4fbdde2f5e
commit
7a39e16e32
|
@ -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"],
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Reference in New Issue