1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Simplify "Showable"

Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>

Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
This commit is contained in:
Iku-turso 2022-10-24 13:27:06 +03:00
parent 2a2ab66a44
commit 7048683c14
2 changed files with 6 additions and 5 deletions

View File

@ -14,7 +14,11 @@ export interface Showable<
isShown?: T;
}
export const isShown = (showable: Showable) => {
export const isShown = (showable: Showable | {}) => {
if (!("isShown" in showable)) {
return true;
}
if (showable.isShown === undefined) {
return true;
}

View File

@ -6,20 +6,17 @@ import React from "react";
import { HorizontalLine } from "../../../../renderer/components/horizontal-line/horizontal-line";
import type { RootComposite } from "../../../../common/utils/composite/interfaces";
import type { Discriminable } from "../../../../common/utils/composable-responsibilities/discriminable/discriminable";
import type { Showable } from "../../../../common/utils/composable-responsibilities/showable/showable";
import type { ChildrenAreSeparated } from "./preference-item-injection-token";
export type PreferenceTabsRoot =
& Discriminable<"preference-tabs-root">
& RootComposite
& ChildrenAreSeparated
& Showable<true>;
& ChildrenAreSeparated;
export const preferenceTabsRoot: PreferenceTabsRoot = {
kind: "preference-tabs-root" as const,
id: "preference-tabs",
parentId: undefined,
isShown: true as const,
childSeparator: () => (
<div style={{ padding: "0 10px" }}>