Commit 01956ce7 authored by chechunchi's avatar chechunchi

add BgDisabledStyle

parent a52758b3
import "./index.scss"; import "./index.scss";
import classnames from "classnames"; import classnames from "classnames";
import { type FC } from "react"; import { type CSSProperties, type FC } from "react";
import { type INTERNAL_Snapshot as Snapshot, useSnapshot } from "valtio"; import { type INTERNAL_Snapshot as Snapshot, useSnapshot } from "valtio";
import { sendSelectPlaceResponse, ygopro } from "@/api"; import { sendSelectPlaceResponse, ygopro } from "@/api";
...@@ -12,6 +12,25 @@ import { ...@@ -12,6 +12,25 @@ import {
placeStore, placeStore,
} from "@/stores"; } from "@/stores";
// Block被禁用的样式
const BgDisabledStyle = {
background: `linear-gradient(
to top right,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0) calc(50% - 1.5px),
red 50%,
rgba(0, 0, 0, 0) calc(50% + 1.5px),
rgba(0, 0, 0, 0) 100%
), linear-gradient(
to bottom right,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0) calc(50% - 1.5px),
red 50%,
rgba(0, 0, 0, 0) calc(50% + 1.5px),
rgba(0, 0, 0, 0) 100%
)`,
};
const BgExtraRow: FC<{ const BgExtraRow: FC<{
meSnap: Snapshot<BlockState[]>; meSnap: Snapshot<BlockState[]>;
opSnap: Snapshot<BlockState[]>; opSnap: Snapshot<BlockState[]>;
...@@ -24,6 +43,11 @@ const BgExtraRow: FC<{ ...@@ -24,6 +43,11 @@ const BgExtraRow: FC<{
className={classnames("block", "extra", { className={classnames("block", "extra", {
highlight: !!meSnap[i].interactivity || !!opSnap[i].interactivity, highlight: !!meSnap[i].interactivity || !!opSnap[i].interactivity,
})} })}
style={
meSnap[i].disabled || opSnap[i].disabled
? (BgDisabledStyle as CSSProperties)
: {}
}
onClick={() => { onClick={() => {
onBlockClick(meSnap[i].interactivity); onBlockClick(meSnap[i].interactivity);
onBlockClick(opSnap[i].interactivity); onBlockClick(opSnap[i].interactivity);
...@@ -47,6 +71,7 @@ const BgRow: FC<{ ...@@ -47,6 +71,7 @@ const BgRow: FC<{
szone: isSzone, szone: isSzone,
highlight: !!snap[i].interactivity, highlight: !!snap[i].interactivity,
})} })}
style={snap[i].disabled ? (BgDisabledStyle as CSSProperties) : {}}
onClick={() => onBlockClick(snap[i].interactivity)} onClick={() => onBlockClick(snap[i].interactivity)}
></div> ></div>
))} ))}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment