mirror of https://github.com/msgbyte/tailchat
feat: 增加alpha模式,并将虚拟列表丢到alpha模式中
parent
ce8ee59541
commit
a202419669
@ -0,0 +1,15 @@
|
|||||||
|
import React, { Fragment, PropsWithChildren } from 'react';
|
||||||
|
import { useAlphaMode } from '../hooks/useAlphaMode';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alpha 容器
|
||||||
|
* 在 alpha 模式下可以看到一些可以被公开但是还在测试中的功能
|
||||||
|
*/
|
||||||
|
export const AlphaContainer: React.FC<PropsWithChildren> = React.memo(
|
||||||
|
(props) => {
|
||||||
|
const { isAlphaMode } = useAlphaMode();
|
||||||
|
|
||||||
|
return isAlphaMode ? <Fragment>{props.children}</Fragment> : null;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
AlphaContainer.displayName = 'AlphaContainer';
|
@ -1,5 +1,5 @@
|
|||||||
import React, { Fragment, PropsWithChildren } from 'react';
|
import React, { Fragment, PropsWithChildren } from 'react';
|
||||||
import { isDevelopment } from 'tailchat-shared';
|
import { isDevelopment } from '../utils/environment';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 开发中容器
|
* 开发中容器
|
@ -0,0 +1,16 @@
|
|||||||
|
import { useStorage } from '../manager/storage';
|
||||||
|
|
||||||
|
const alphaModeKey = 'alphaMode';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否为 alpha 模式
|
||||||
|
* 在 alpha 模式下可以看到一些可以被公开但是还在测试中的功能
|
||||||
|
*/
|
||||||
|
export function useAlphaMode() {
|
||||||
|
const [isAlphaMode, { save: setAlphaMode }] = useStorage<boolean>(
|
||||||
|
alphaModeKey,
|
||||||
|
false
|
||||||
|
);
|
||||||
|
|
||||||
|
return { isAlphaMode, setAlphaMode };
|
||||||
|
}
|
Loading…
Reference in New Issue