1
0
Fork 0
mirror of synced 2024-10-04 20:13:35 +13:00

formatting and lint

This commit is contained in:
Joe 2020-07-01 14:46:22 +01:00
parent b8c0678c87
commit 6a4f47a4c8
13 changed files with 182 additions and 175 deletions

View file

@ -16,7 +16,7 @@
import Portal from "./Portal.svelte"
export let value = "#3ec1d3ff"
export let open = false;
export let open = false
export let swatches = [] //TODO: Safe swatches - limit to 12. warn in console
export let disableSwatches = false
export let format = "hexa"
@ -159,10 +159,8 @@
$: border = v > 90 && s < 5 ? "1px dashed #dedada" : ""
$: selectedColorStyle = buildStyle({ background: value, border })
$: shrink = swatches.length > 0
</script>
<Portal>
<div
class="colorpicker-container"

View file

@ -38,7 +38,6 @@
}
})
function openColorpicker(event) {
if (colorPreview) {
open = true
@ -62,17 +61,17 @@
const spaceBelow = window.innerHeight - bottom
const previewCenter = previewWidth / 2
let y, x;
let y, x
if (spaceAbove > spaceBelow) {
positionSide = "bottom"
y = (window.innerHeight - spaceAbove)
y = window.innerHeight - spaceAbove
} else {
positionSide = "top"
y = bottom
}
x = (left + previewCenter) - (pickerWidth / 2)
x = left + previewCenter - pickerWidth / 2
dimensions = { [positionSide]: y.toFixed(1), left: x.toFixed(1) }
}
@ -83,7 +82,6 @@
[positionSide]: `${dimensions[positionSide]}px`,
left: `${dimensions.left}px`,
})
</script>
<div class="color-preview-container">
@ -110,8 +108,7 @@
bind:pickerWidth
bind:open
{swatches}
{disableSwatches}
/>
{disableSwatches} />
<div on:click|self={() => (open = false)} class="overlay" />
{/if}
{:else}

View file

@ -1,35 +1,35 @@
<script>
import { onMount } from "svelte";
import { onMount } from "svelte"
export let target = document.body;
export let target = document.body
let targetEl;
let portal;
let componentInstance;
let targetEl
let portal
let componentInstance
onMount(() => {
if (typeof target === "string") {
targetEl = document.querySelector(target);
targetEl = document.querySelector(target)
// Force exit
if (targetEl === null) {
return () => {};
return () => {}
}
} else if (target instanceof HTMLElement) {
targetEl = target;
targetEl = target
} else {
throw new TypeError(
`Unknown target type: ${typeof target}. Allowed types: String (CSS selector), HTMLElement.`
);
)
}
portal = document.createElement("div");
targetEl.appendChild(portal);
portal.appendChild(componentInstance);
portal = document.createElement("div")
targetEl.appendChild(portal)
portal.appendChild(componentInstance)
return () => {
targetEl.removeChild(portal);
};
});
targetEl.removeChild(portal)
}
})
</script>
<div bind:this={componentInstance}>

View file

@ -99,9 +99,7 @@
{selectedCategory} />
{#if displayName}
<div class="instance-name">
{componentInstance._instanceName}
</div>
<div class="instance-name">{componentInstance._instanceName}</div>
{/if}
<div class="component-props-container">

View file

@ -3,7 +3,6 @@
import PropertyGroup from "./PropertyGroup.svelte"
import FlatButtonGroup from "./FlatButtonGroup.svelte"
export let panelDefinition = {}
export let componentInstance = {}
export let componentDefinition = {}
@ -34,7 +33,6 @@
]
$: propertyGroupNames = Object.keys(panelDefinition)
</script>
<div class="design-view-container">
@ -55,7 +53,7 @@
{componentDefinition}
{componentInstance}
open={currentGroup === groupName}
on:open={() => currentGroup = groupName} />
on:open={() => (currentGroup = groupName)} />
{/each}
{:else}
<div class="no-design">

View file

@ -13,13 +13,13 @@
let selectMenu
let icon
let selectAnchor = null;
let selectAnchor = null
let dimensions = { top: 0, bottom: 0, left: 0 }
let positionSide = "top"
let maxHeight = 0
let scrollTop = 0;
let containerEl = null;
let scrollTop = 0
let containerEl = null
const handleStyleBind = value =>
!!styleBindingProperty ? { style: `${styleBindingProperty}: ${value}` } : {}
@ -32,7 +32,6 @@
return () => {
select.removeEventListener("keydown", handleEnter)
}
})
function handleEscape(e) {
@ -42,15 +41,19 @@
}
function getDimensions() {
const { bottom, top: spaceAbove, left } = selectAnchor.getBoundingClientRect()
const {
bottom,
top: spaceAbove,
left,
} = selectAnchor.getBoundingClientRect()
const spaceBelow = window.innerHeight - bottom
let y;
let y
if (spaceAbove > spaceBelow) {
positionSide = "bottom"
maxHeight = spaceAbove - 20
y = (window.innerHeight - spaceAbove)
y = window.innerHeight - spaceAbove
} else {
positionSide = "top"
y = bottom
@ -76,7 +79,6 @@
open = isOpen
}
function handleClick(val) {
value = val
onChange(value)
@ -86,7 +88,7 @@
"max-height": `${maxHeight.toFixed(0)}px`,
"transform-origin": `center ${positionSide}`,
[positionSide]: `${dimensions[positionSide]}px`,
"left": `${dimensions.left.toFixed(0)}px`,
left: `${dimensions.left.toFixed(0)}px`,
})
$: isOptionsObject = options.every(o => typeof o === "object")

View file

@ -318,7 +318,7 @@ export default {
{ label: "Stripe Color", key: "stripeColor", control: Input },
{ label: "Border Color", key: "borderColor", control: Input },
{ label: "TH Color", key: "backgroundColor", control: Input },
{ label: "TH Font Color", key: "color", control: Input }
{ label: "TH Font Color", key: "color", control: Input },
],
},
children: [],
@ -336,7 +336,7 @@ export default {
properties: {
design: { ...all },
settings: [
{ label: "Model", key: "model", control: ModelSelect,},
{ label: "Model", key: "model", control: ModelSelect },
],
},
template: {

View file

@ -38,7 +38,9 @@
if (!activeTopNav) return
store.update(state => {
if (!state.previousTopNavPath) state.previousTopNavPath = {}
state.previousTopNavPath[activeTopNav.path] = window.location.pathname.replace("/_builder", "")
state.previousTopNavPath[
activeTopNav.path
] = window.location.pathname.replace("/_builder", "")
$goto(state.previousTopNavPath[path] || path)
return state
})

View file

@ -3,12 +3,13 @@ import { params } from "@sveltech/routify"
import { backendUiStore } from "builderStore"
if ($params.selectedModel) {
const model = $backendUiStore.models.find(m => m._id === $params.selectedModel)
const model = $backendUiStore.models.find(
m => m._id === $params.selectedModel
)
if (model) {
backendUiStore.actions.models.select(model)
}
}
</script>
<slot />

View file

@ -10,7 +10,11 @@
onMount(async () => {
// navigate to first model in list, if not already selected
// and this is the final url (i.e. no selectedModel)
if (!$leftover && $backendUiStore.models.length > 0 && (!$backendUiStore.selectedModel || !$backendUiStore.selectedModel._id)) {
if (
!$leftover &&
$backendUiStore.models.length > 0 &&
(!$backendUiStore.selectedModel || !$backendUiStore.selectedModel._id)
) {
$goto(`./${$backendUiStore.models[0]._id}`)
}
})

View file

@ -10,7 +10,11 @@
onMount(async () => {
// navigate to first model in list, if not already selected
// and this is the final url (i.e. no selectedModel)
if (!$leftover && $backendUiStore.models.length > 0 && (!$backendUiStore.selectedModel || !$backendUiStore.selectedModel._id)) {
if (
!$leftover &&
$backendUiStore.models.length > 0 &&
(!$backendUiStore.selectedModel || !$backendUiStore.selectedModel._id)
) {
// this file routes as .../models/index, so, go up one.
$goto(`../${$backendUiStore.models[0]._id}`)
}
@ -19,6 +23,4 @@
{#if $backendUiStore.models.length === 0}
Please create a model
{:else}
Please select a model
{/if}
{:else}Please select a model{/if}

View file

@ -85,23 +85,26 @@ th {
text-transform: capitalize;
}
td, th {
td,
th {
padding: 16px;
border: 1px solid var(--borderColor);
text-align: left;
}
@media
only screen and (max-width: 760px),
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
table {
width: 100%;
}
/* Force table to not be like tables anymore */
table, thead, tbody, th, td, tr {
table,
thead,
tbody,
th,
td,
tr {
display: block;
}
@ -112,7 +115,9 @@ only screen and (max-width: 760px),
left: -9999px;
}
tr { border: 1px solid var(--borderColor); }
tr {
border: 1px solid var(--borderColor);
}
td {
/* Behave like a "row" */