ant-design-vue/components/new-table/context/ResizeContext.tsx

17 lines
492 B
Vue

import { inject, InjectionKey, provide } from 'vue';
import { Key } from '../interface';
interface ResizeContextProps {
onColumnResize: (columnKey: Key, width: number) => void;
}
export const ResizeContextKey: InjectionKey<ResizeContextProps> = Symbol('ResizeContextProps');
export const useProvideResize = (props: ResizeContextProps) => {
provide(ResizeContextKey, props);
};
export const useInjectResize = () => {
return inject(ResizeContextKey, { onColumnResize: () => {} });
};