in packages/table-render/src/core/ToolbarView/InteriorTool/ColumnSetting/utils.ts [10:33]
export const fixItem: (setting: Setting, fixKey: string) => Setting = (setting, fixKey) => {
return setting.map(i => {
if (i.key === fixKey) {
const { onFirstPart, preFixed, nextFixed, isFirstOne, isLastOne, index } = getStatus(setting, i.key);
let fixed;
if (preFixed && !nextFixed && !isLastOne) {
fixed = setting[index - 1].fixed
} else if (!preFixed && nextFixed && !isFirstOne) {
fixed = setting[index + 1].fixed
} else if (onFirstPart) {
fixed = 'left'
} else {
fixed = 'right';
}
return {
...i,
fixed,
}
}
return i;
})
}