Initial commit: GamePortrait 竖屏版 - 深色豪华主题

This commit is contained in:
li
2026-01-16 17:47:53 +08:00
commit 40976e4b45
26611 changed files with 2843638 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
import { ExtractPropTypes, PropType } from 'vue';
export type SpaceSize = number | string;
export type SpaceAlign = 'start' | 'end' | 'center' | 'baseline';
export declare const spaceProps: {
align: PropType<SpaceAlign>;
direction: {
type: PropType<"vertical" | "horizontal">;
default: string;
};
size: {
type: PropType<string | number | [SpaceSize, SpaceSize]>;
default: number;
};
wrap: BooleanConstructor;
fill: BooleanConstructor;
};
export type SpaceProps = ExtractPropTypes<typeof spaceProps>;
declare const _default: import("vue").DefineComponent<{
align: PropType<SpaceAlign>;
direction: {
type: PropType<"vertical" | "horizontal">;
default: string;
};
size: {
type: PropType<string | number | [SpaceSize, SpaceSize]>;
default: number;
};
wrap: BooleanConstructor;
fill: BooleanConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
align: PropType<SpaceAlign>;
direction: {
type: PropType<"vertical" | "horizontal">;
default: string;
};
size: {
type: PropType<string | number | [SpaceSize, SpaceSize]>;
default: number;
};
wrap: BooleanConstructor;
fill: BooleanConstructor;
}>>, {
fill: boolean;
size: string | number | [SpaceSize, SpaceSize];
wrap: boolean;
direction: "vertical" | "horizontal";
}>;
export default _default;
+88
View File
@@ -0,0 +1,88 @@
import { createVNode as _createVNode } from "vue";
import { computed, Comment, defineComponent, Fragment, Text } from "vue";
import { createNamespace } from "../utils/index.mjs";
const [name, bem] = createNamespace("space");
const spaceProps = {
align: String,
direction: {
type: String,
default: "horizontal"
},
size: {
type: [Number, String, Array],
default: 8
},
wrap: Boolean,
fill: Boolean
};
function filterEmpty(children = []) {
const nodes = [];
children.forEach((child) => {
if (Array.isArray(child)) {
nodes.push(...child);
} else if (child.type === Fragment) {
nodes.push(...filterEmpty(child.children));
} else {
nodes.push(child);
}
});
return nodes.filter((c) => {
var _a;
return !(c && (c.type === Comment || c.type === Fragment && ((_a = c.children) == null ? void 0 : _a.length) === 0 || c.type === Text && c.children.trim() === ""));
});
}
var stdin_default = defineComponent({
name,
props: spaceProps,
setup(props, {
slots
}) {
const mergedAlign = computed(() => {
var _a;
return (_a = props.align) != null ? _a : props.direction === "horizontal" ? "center" : "";
});
const getMargin = (size) => {
if (typeof size === "number") {
return size + "px";
}
return size;
};
const getMarginStyle = (isLast) => {
const style = {};
const marginRight = `${getMargin(Array.isArray(props.size) ? props.size[0] : props.size)}`;
const marginBottom = `${getMargin(Array.isArray(props.size) ? props.size[1] : props.size)}`;
if (isLast) {
return props.wrap ? {
marginBottom
} : {};
}
if (props.direction === "horizontal") {
style.marginRight = marginRight;
}
if (props.direction === "vertical" || props.wrap) {
style.marginBottom = marginBottom;
}
return style;
};
return () => {
var _a;
const children = filterEmpty((_a = slots.default) == null ? void 0 : _a.call(slots));
return _createVNode("div", {
"class": [bem({
[props.direction]: props.direction,
[`align-${mergedAlign.value}`]: mergedAlign.value,
wrap: props.wrap,
fill: props.fill
})]
}, [children.map((c, i) => _createVNode("div", {
"key": `item-${i}`,
"class": `${name}-item`,
"style": getMarginStyle(i === children.length - 1)
}, [c]))]);
};
}
});
export {
stdin_default as default,
spaceProps
};
+1
View File
@@ -0,0 +1 @@
.van-space{display:inline-flex}.van-space--horizontal .van-space-item{display:flex;align-items:center}.van-space--vertical{flex-direction:column}.van-space--align-baseline{align-items:baseline}.van-space--align-start{align-items:flex-start}.van-space--align-end{align-items:flex-end}.van-space--align-center{align-items:center}.van-space--wrap{flex-wrap:wrap}.van-space--fill{display:flex}
+38
View File
@@ -0,0 +1,38 @@
export declare const Space: import("../utils").WithInstall<import("vue").DefineComponent<{
align: import("vue").PropType<import("./Space").SpaceAlign>;
direction: {
type: import("vue").PropType<"vertical" | "horizontal">;
default: string;
};
size: {
type: import("vue").PropType<string | number | [import("./Space").SpaceSize, import("./Space").SpaceSize]>;
default: number;
};
wrap: BooleanConstructor;
fill: BooleanConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
align: import("vue").PropType<import("./Space").SpaceAlign>;
direction: {
type: import("vue").PropType<"vertical" | "horizontal">;
default: string;
};
size: {
type: import("vue").PropType<string | number | [import("./Space").SpaceSize, import("./Space").SpaceSize]>;
default: number;
};
wrap: BooleanConstructor;
fill: BooleanConstructor;
}>>, {
fill: boolean;
size: string | number | [import("./Space").SpaceSize, import("./Space").SpaceSize];
wrap: boolean;
direction: "vertical" | "horizontal";
}>>;
export default Space;
export { spaceProps } from './Space';
export type { SpaceProps, SpaceSize, SpaceAlign } from './Space';
declare module 'vue' {
interface GlobalComponents {
VanSpace: typeof Space;
}
}
+10
View File
@@ -0,0 +1,10 @@
import { withInstall } from "../utils/index.mjs";
import _Space from "./Space.mjs";
const Space = withInstall(_Space);
var stdin_default = Space;
import { spaceProps } from "./Space.mjs";
export {
Space,
stdin_default as default,
spaceProps
};
+1
View File
@@ -0,0 +1 @@
export {};
+2
View File
@@ -0,0 +1,2 @@
import "../../style/base.css";
import "../index.css";