export const fixItem:()

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;
  })
}