Skip to content

Commit

Permalink
fix: Remember collapsed panels
Browse files Browse the repository at this point in the history
  • Loading branch information
Bob Fanger committed Apr 8, 2023
1 parent c50a269 commit 441576f
Showing 1 changed file with 31 additions and 15 deletions.
46 changes: 31 additions & 15 deletions packages/pixi-panel/src/Properties.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,14 @@
);
export const refresh = state.sync;
const expanded = {
transform: true,
transformOrigin: true,
skewDimensions: true,
visibility: true,
ticker: true,
};
type Tab = {
group: PropertyTab;
icon: string;
Expand All @@ -36,15 +44,6 @@
typeof props.angle === "number" ||
typeof props.scaleX === "number";
let transformSkewDimensions = "";
$: if (typeof props.width === "number" && typeof props.skewX === "number") {
transformSkewDimensions = "Skew & Dimensions";
} else if (typeof props.width === "number") {
transformSkewDimensions = "Dimensions";
} else if (typeof props.skewX === "number") {
transformSkewDimensions = "Skew";
}
$: transformOriginPanel =
typeof props.originX === "number" ||
typeof props.anchorX === "number" ||
Expand All @@ -55,6 +54,17 @@
$: tickerPanel = typeof props.speed === "number";
let skewDimensionsPanel = "";
$: if (typeof props.width === "number" && typeof props.skewX === "number") {
skewDimensionsPanel = "Skew & Dimensions";
} else if (typeof props.width === "number") {
skewDimensionsPanel = "Dimensions";
} else if (typeof props.skewX === "number") {
skewDimensionsPanel = "Skew";
} else {
skewDimensionsPanel = "";
}
async function onChange(prop: string, value: number | boolean) {
await bridge(
`__PIXI_DEVTOOLS__.properties.set(${JSON.stringify(
Expand All @@ -80,7 +90,7 @@
{#if props}
<div class="panels">
{#if transformPanel}
<Panel title="Transform">
<Panel title="Transform" bind:expanded={expanded.transform}>
<div class="properties">
<label class="label" for="">Location X</label>
<NumberInput
Expand Down Expand Up @@ -129,7 +139,10 @@
</Panel>
{/if}
{#if transformOriginPanel}
<Panel title="Transform Origin">
<Panel
title="Transform Origin"
bind:expanded={expanded.transformOrigin}
>
{#if typeof props.anchorX === "number"}
<div class="properties">
<label class="label" for="">Anchor X</label>
Expand Down Expand Up @@ -195,7 +208,7 @@
</Panel>
{/if}
{#if visibilityPanel}
<Panel title="Visibility">
<Panel title="Visibility" bind:expanded={expanded.visibility}>
{#if typeof props.alpha === "number"}
<div class="properties">
<label class="label" for="">Alpha</label>
Expand All @@ -221,8 +234,11 @@
{/if}
</Panel>
{/if}
{#if transformSkewDimensions}
<Panel title={transformSkewDimensions}>
{#if skewDimensionsPanel}
<Panel
title={skewDimensionsPanel}
bind:expanded={expanded.skewDimensions}
>
{#if typeof props.skewX === "number"}
<div class="properties">
<label class="label" for="">Skew X</label>
Expand Down Expand Up @@ -265,7 +281,7 @@
{/if}

{#if tickerPanel}
<Panel title="Ticker">
<Panel title="Ticker" bind:expanded={expanded.ticker}>
{#if typeof props.speed === "number"}
<div class="properties">
<label class="label" for="">Speed</label>
Expand Down

0 comments on commit 441576f

Please sign in to comment.