|
|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
import type { ReactElement } from 'react'
|
|
|
|
|
import type { JSX } from 'react'
|
|
|
|
|
import { cloneElement, useCallback } from 'react'
|
|
|
|
|
import { useEffect, useRef, useState } from 'react'
|
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
|
@ -7,7 +7,7 @@ import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigge
|
|
|
|
|
import { RiMoreLine } from '@remixicon/react'
|
|
|
|
|
|
|
|
|
|
export type Operation = {
|
|
|
|
|
id: string; title: string; icon: ReactElement; onClick: () => void
|
|
|
|
|
id: string; title: string; icon: JSX.Element; onClick: () => void
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const AppOperations = ({ operations, gap }: {
|
|
|
|
|
@ -47,7 +47,7 @@ const AppOperations = ({ operations, gap }: {
|
|
|
|
|
updatedEntries[id] = true
|
|
|
|
|
width += gap + childWidth
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
else {
|
|
|
|
|
if (i === childrens.length - 1 && width + childWidth <= containerWidth)
|
|
|
|
|
updatedEntries[id] = true
|
|
|
|
|
else
|
|
|
|
|
|