Browse Source

fix(nc-gui): scrollbar mac issue

pull/7611/head
DarkPhoenix2704 5 months ago
parent
commit
2ae9bbf0e9
  1. 5
      packages/nc-gui/components/smartsheet/calendar/WeekView/DateTimeField.vue
  2. 18
      packages/nc-gui/utils/browserUtils.ts

5
packages/nc-gui/components/smartsheet/calendar/WeekView/DateTimeField.vue

@ -3,7 +3,7 @@ import dayjs from 'dayjs'
import { UITypes, isVirtualCol } from 'nocodb-sdk'
import type { Row } from '~/lib'
import { computed, ref } from '#imports'
import { generateRandomNumber, isRowEmpty } from '~/utils'
import { generateRandomNumber, getScrollbarWidth, isRowEmpty } from '~/utils'
const emits = defineEmits(['expandRecord'])
@ -725,12 +725,13 @@ const viewMore = (hour: dayjs.Dayjs) => {
<template>
<div class="w-full relative prevent-select" @drop="dropEvent">
<div class="flex absolute w-full top-0">
<div class="flex absolute bg-gray-50 w-full top-0">
<div
v-for="date in datesHours"
:key="date[0].toISOString()"
:class="{
'text-brand-500': date[0].isSame(dayjs(), 'date'),
'last:mr-2.75': getScrollbarWidth() > 0,
}"
class="w-1/7 text-center text-sm text-gray-500 w-full py-1 border-gray-200 last:border-r-0 border-b-1 border-l-1 bg-gray-50"
>

18
packages/nc-gui/utils/browserUtils.ts

@ -4,3 +4,21 @@ export const isDrawerExist = () => document.querySelector('.ant-drawer-open')
export const isDrawerOrModalExist = () => document.querySelector('.ant-modal.active, .ant-drawer-open')
export const isExpandedCellInputExist = () => document.querySelector('.expanded-cell-input')
export const cmdKActive = () => document.querySelector('.cmdk-modal-active')
export const getScrollbarWidth = () => {
const outer = document.createElement('div')
outer.style.visibility = 'hidden'
outer.style.width = '100px'
document.body.appendChild(outer)
const widthNoScroll = outer.offsetWidth
outer.style.overflow = 'scroll'
const inner = document.createElement('div')
inner.style.width = '100%'
outer.appendChild(inner)
const widthWithScroll = inner.offsetWidth
outer.parentNode.removeChild(outer)
return widthNoScroll - widthWithScroll
}

Loading…
Cancel
Save