Commit 44bb2288 authored by Sendya's avatar Sendya

deploy: alpha.5

parent bed5d170
import { computed, FunctionalComponent, CSSProperties, VNodeChild, VNode, ComputedRef } from 'vue'; import { computed, FunctionalComponent, CSSProperties, VNodeChild, VNode } from 'vue';
import 'ant-design-vue/es/layout/style'; import 'ant-design-vue/es/layout/style';
import Layout from 'ant-design-vue/es/layout'; import Layout from 'ant-design-vue/es/layout';
import { withInstall } from 'ant-design-vue/es/_util/type'; import { withInstall } from 'ant-design-vue/es/_util/type';
...@@ -8,7 +8,6 @@ import { WrapContent } from './WrapContent'; ...@@ -8,7 +8,6 @@ import { WrapContent } from './WrapContent';
import { default as Header, HeaderViewProps } from './Header'; import { default as Header, HeaderViewProps } from './Header';
import { RenderVNodeType, WithFalse } from './typings'; import { RenderVNodeType, WithFalse } from './typings';
import { getComponentOrSlot, PropRenderType, PropTypes } from './utils'; import { getComponentOrSlot, PropRenderType, PropTypes } from './utils';
import useMergedState from './hooks/useMergedState';
import './BasicLayout.less'; import './BasicLayout.less';
const defaultI18nRender = (key: string) => key; const defaultI18nRender = (key: string) => key;
...@@ -50,27 +49,26 @@ export type BasicLayoutProps = SiderMenuWrapperProps & ...@@ -50,27 +49,26 @@ export type BasicLayoutProps = SiderMenuWrapperProps &
disableContentMargin?: boolean; disableContentMargin?: boolean;
}; };
const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots, attrs }) => { const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots }) => {
const { const {
onCollapse: propsOnCollapse, onCollapse: propsOnCollapse,
contentStyle, contentStyle,
disableContentMargin, disableContentMargin,
siderWidth = 208,
menu,
isChildrenLayout: propsIsChildrenLayout, isChildrenLayout: propsIsChildrenLayout,
loading, // loading,
layout, layout,
matchMenuKeys, matchMenuKeys,
navTheme, navTheme,
menuData, menuData,
isMobile, isMobile,
defaultCollapsed, // defaultCollapsed,
} = props; } = props;
const isTop = computed(() => layout === 'top'); const isTop = computed(() => layout === 'top');
const isSide = computed(() => layout === 'side'); // const isSide = computed(() => layout === 'side');
const isMix = computed(() => layout === 'mix'); // const isMix = computed(() => layout === 'mix');
const handleCollapse = (collapsed: boolean) => { const handleCollapse = (collapsed: boolean) => {
propsOnCollapse && propsOnCollapse(collapsed);
emit('update:collapsed', collapsed); emit('update:collapsed', collapsed);
}; };
const handleOpenKeys = (openKeys: string[] | false): void => { const handleOpenKeys = (openKeys: string[] | false): void => {
...@@ -92,10 +90,10 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots, ...@@ -92,10 +90,10 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots,
}; };
}); });
const [collapsed, onCollapse] = useMergedState<boolean>(defaultCollapsed || false, { // const [collapsed, onCollapse] = useMergedState<boolean>(defaultCollapsed || false, {
value: props.collapsed, // value: props.collapsed,
onChange: propsOnCollapse, // onChange: propsOnCollapse,
}); // });
const headerRender = ( const headerRender = (
props: BasicLayoutProps & { props: BasicLayoutProps & {
hasSiderMenu: boolean; hasSiderMenu: boolean;
...@@ -119,8 +117,7 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots, ...@@ -119,8 +117,7 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots,
hasSiderMenu: !isTop.value, hasSiderMenu: !isTop.value,
menuData, menuData,
isMobile, isMobile,
collapsed, onCollapse: handleCollapse,
onCollapse,
onSelect: handleSelect, onSelect: handleSelect,
onOpenKeys: handleOpenKeys, onOpenKeys: handleOpenKeys,
customHeaderRender, customHeaderRender,
...@@ -133,7 +130,7 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots, ...@@ -133,7 +130,7 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots,
); );
const footerRender = getComponentOrSlot(props, slots, 'footerRender'); const footerRender = getComponentOrSlot(props, slots, 'footerRender');
const menuRender = getComponentOrSlot(props, slots, 'menuRender'); // const menuRender = getComponentOrSlot(props, slots, 'menuRender');
// const menuHeaderRender = getComponentOrSlot(props, slots, 'menuHeaderRender'); // const menuHeaderRender = getComponentOrSlot(props, slots, 'menuHeaderRender');
return ( return (
...@@ -154,9 +151,14 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots, ...@@ -154,9 +151,14 @@ const ProLayout: FunctionalComponent<BasicLayoutProps> = (props, { emit, slots,
onOpenKeys={handleOpenKeys} onOpenKeys={handleOpenKeys}
/> />
)} )}
<Layout style={contentStyle}> <Layout>
{headerDom} {headerDom}
<WrapContent style={props.contentStyle}>{slots.default?.()}</WrapContent> <WrapContent
isChildrenLayout={propsIsChildrenLayout}
style={disableContentMargin ? null : contentStyle}
>
{slots.default?.()}
</WrapContent>
{footerRender !== false && footerRender && footerRender} {footerRender !== false && footerRender && footerRender}
</Layout> </Layout>
</Layout> </Layout>
......
...@@ -11,7 +11,6 @@ import { useProProvider } from '../ProProvider'; ...@@ -11,7 +11,6 @@ import { useProProvider } from '../ProProvider';
import { useRouteContext } from '../RouteContext'; import { useRouteContext } from '../RouteContext';
import { getMenuFirstChildren } from '../utils'; import { getMenuFirstChildren } from '../utils';
import './index.less'; import './index.less';
import { emit } from 'process';
const { Sider } = Layout; const { Sider } = Layout;
......
export default function useControlledState<T, R = T>(
defaultStateValue: T | (() => T),
option?: {
defaultValue?: T | (() => T);
value?: T;
onChange?: (value: T, prevValue: T) => void;
postState?: (value: T) => T;
},
): [R, (value: T) => void] {
const triggerChange = () => {};
return [null, triggerChange];
}
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
"moduleResolution": "node", "moduleResolution": "node",
"jsx": "preserve", "jsx": "preserve",
"esModuleInterop": true, "esModuleInterop": true,
"skipLibCheck": true,
"lib": [ "lib": [
"DOM", "DOM",
"DOM.Iterable", "DOM.Iterable",
......
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