UEA-PRODEM

This commit is contained in:
2026-06-10 12:14:46 -03:00
parent f54126b9d8
commit 9947565694
5319 changed files with 148520 additions and 129332 deletions
+1
View File
@@ -7,6 +7,7 @@ type Direction = 'ltr' | 'rtl';
declare const createContextMenuScope: _radix_ui_react_context.CreateScope;
interface ContextMenuProps {
children?: React.ReactNode;
open?: boolean;
onOpenChange?(open: boolean): void;
dir?: Direction;
modal?: boolean;
+1
View File
@@ -7,6 +7,7 @@ type Direction = 'ltr' | 'rtl';
declare const createContextMenuScope: _radix_ui_react_context.CreateScope;
interface ContextMenuProps {
children?: React.ReactNode;
open?: boolean;
onOpenChange?(open: boolean): void;
dir?: Direction;
modal?: boolean;
+26 -23
View File
@@ -74,7 +74,6 @@ var import_react_context = require("@radix-ui/react-context");
var import_react_primitive = require("@radix-ui/react-primitive");
var MenuPrimitive = __toESM(require("@radix-ui/react-menu"));
var import_react_menu = require("@radix-ui/react-menu");
var import_react_use_callback_ref = require("@radix-ui/react-use-callback-ref");
var import_react_use_controllable_state = require("@radix-ui/react-use-controllable-state");
var import_jsx_runtime = require("react/jsx-runtime");
var CONTEXT_MENU_NAME = "ContextMenu";
@@ -84,35 +83,35 @@ var [createContextMenuContext, createContextMenuScope] = (0, import_react_contex
var useMenuScope = (0, import_react_menu.createMenuScope)();
var [ContextMenuProvider, useContextMenuContext] = createContextMenuContext(CONTEXT_MENU_NAME);
var ContextMenu = (props) => {
const { __scopeContextMenu, children, onOpenChange, dir, modal = true } = props;
const [open, setOpen] = React.useState(false);
const { __scopeContextMenu, children, onOpenChange, open: openProp, dir, modal = true } = props;
const hasInteractedRef = React.useRef(false);
if (true) {
const hasWarnedRef = React.useRef(false);
React.useEffect(() => {
if (openProp === true && !hasInteractedRef.current && !hasWarnedRef.current) {
hasWarnedRef.current = true;
console.warn(
"ContextMenu: The `open` prop has been set to `true` before the user has interacted with the trigger, so its position is indeterminate. This is likely unintended and will result in the menu being anchored to the top-left corner of the viewport."
);
}
}, [openProp]);
}
const [open, setOpen] = (0, import_react_use_controllable_state.useControllableState)({
prop: openProp,
defaultProp: false,
onChange: onOpenChange,
caller: CONTEXT_MENU_NAME
});
const menuScope = useMenuScope(__scopeContextMenu);
const handleOpenChangeProp = (0, import_react_use_callback_ref.useCallbackRef)(onOpenChange);
const handleOpenChange = React.useCallback(
(open2) => {
setOpen(open2);
handleOpenChangeProp(open2);
},
[handleOpenChangeProp]
);
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
ContextMenuProvider,
{
scope: __scopeContextMenu,
open,
onOpenChange: handleOpenChange,
onOpenChange: setOpen,
modal,
children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
MenuPrimitive.Root,
{
...menuScope,
dir,
open,
onOpenChange: handleOpenChange,
modal,
children
}
)
hasInteractedRef,
children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(MenuPrimitive.Root, { ...menuScope, dir, open, onOpenChange: setOpen, modal, children })
}
);
};
@@ -133,6 +132,7 @@ var ContextMenuTrigger = React.forwardRef(
[]
);
const handleOpen = (event) => {
context.hasInteractedRef.current = true;
pointRef.current = { x: event.clientX, y: event.clientY };
context.onOpenChange(true);
};
@@ -157,6 +157,9 @@ var ContextMenuTrigger = React.forwardRef(
props.onPointerDown,
whenTouchOrPen((event) => {
clearLongPress();
if (context.open) {
context.onOpenChange(false);
}
longPressTimerRef.current = window.setTimeout(() => handleOpen(event), 700);
})
),
File diff suppressed because one or more lines are too long
+26 -23
View File
@@ -7,7 +7,6 @@ import { createContextScope } from "@radix-ui/react-context";
import { Primitive } from "@radix-ui/react-primitive";
import * as MenuPrimitive from "@radix-ui/react-menu";
import { createMenuScope } from "@radix-ui/react-menu";
import { useCallbackRef } from "@radix-ui/react-use-callback-ref";
import { useControllableState } from "@radix-ui/react-use-controllable-state";
import { Fragment, jsx, jsxs } from "react/jsx-runtime";
var CONTEXT_MENU_NAME = "ContextMenu";
@@ -17,35 +16,35 @@ var [createContextMenuContext, createContextMenuScope] = createContextScope(CONT
var useMenuScope = createMenuScope();
var [ContextMenuProvider, useContextMenuContext] = createContextMenuContext(CONTEXT_MENU_NAME);
var ContextMenu = (props) => {
const { __scopeContextMenu, children, onOpenChange, dir, modal = true } = props;
const [open, setOpen] = React.useState(false);
const { __scopeContextMenu, children, onOpenChange, open: openProp, dir, modal = true } = props;
const hasInteractedRef = React.useRef(false);
if (true) {
const hasWarnedRef = React.useRef(false);
React.useEffect(() => {
if (openProp === true && !hasInteractedRef.current && !hasWarnedRef.current) {
hasWarnedRef.current = true;
console.warn(
"ContextMenu: The `open` prop has been set to `true` before the user has interacted with the trigger, so its position is indeterminate. This is likely unintended and will result in the menu being anchored to the top-left corner of the viewport."
);
}
}, [openProp]);
}
const [open, setOpen] = useControllableState({
prop: openProp,
defaultProp: false,
onChange: onOpenChange,
caller: CONTEXT_MENU_NAME
});
const menuScope = useMenuScope(__scopeContextMenu);
const handleOpenChangeProp = useCallbackRef(onOpenChange);
const handleOpenChange = React.useCallback(
(open2) => {
setOpen(open2);
handleOpenChangeProp(open2);
},
[handleOpenChangeProp]
);
return /* @__PURE__ */ jsx(
ContextMenuProvider,
{
scope: __scopeContextMenu,
open,
onOpenChange: handleOpenChange,
onOpenChange: setOpen,
modal,
children: /* @__PURE__ */ jsx(
MenuPrimitive.Root,
{
...menuScope,
dir,
open,
onOpenChange: handleOpenChange,
modal,
children
}
)
hasInteractedRef,
children: /* @__PURE__ */ jsx(MenuPrimitive.Root, { ...menuScope, dir, open, onOpenChange: setOpen, modal, children })
}
);
};
@@ -66,6 +65,7 @@ var ContextMenuTrigger = React.forwardRef(
[]
);
const handleOpen = (event) => {
context.hasInteractedRef.current = true;
pointRef.current = { x: event.clientX, y: event.clientY };
context.onOpenChange(true);
};
@@ -90,6 +90,9 @@ var ContextMenuTrigger = React.forwardRef(
props.onPointerDown,
whenTouchOrPen((event) => {
clearLongPress();
if (context.open) {
context.onOpenChange(false);
}
longPressTimerRef.current = window.setTimeout(() => handleOpen(event), 700);
})
),
File diff suppressed because one or more lines are too long
+17 -18
View File
@@ -1,6 +1,6 @@
{
"name": "@radix-ui/react-context-menu",
"version": "2.2.16",
"version": "2.3.0",
"license": "MIT",
"source": "./src/index.ts",
"main": "./dist/index.js",
@@ -11,24 +11,21 @@
],
"sideEffects": false,
"dependencies": {
"@radix-ui/primitive": "1.1.3",
"@radix-ui/react-primitive": "2.1.3",
"@radix-ui/react-context": "1.1.2",
"@radix-ui/react-menu": "2.1.16",
"@radix-ui/react-use-callback-ref": "1.1.1",
"@radix-ui/react-use-controllable-state": "1.2.2"
"@radix-ui/primitive": "1.1.4",
"@radix-ui/react-context": "1.1.4",
"@radix-ui/react-menu": "2.1.17",
"@radix-ui/react-primitive": "2.1.5",
"@radix-ui/react-use-controllable-state": "1.2.3"
},
"devDependencies": {
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"eslint": "^9.18.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"typescript": "^5.7.3",
"@repo/eslint-config": "0.0.0",
"@types/react": "^19.2.2",
"@types/react-dom": "^19.2.2",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"typescript": "^5.9.3",
"@repo/builder": "0.0.0",
"@repo/test-data": "0.0.0",
"@repo/typescript-config": "0.0.0"
"@repo/typescript-config": "0.0.0",
"@repo/test-data": "0.0.0"
},
"peerDependencies": {
"@types/react": "*",
@@ -47,14 +44,16 @@
"homepage": "https://radix-ui.com/primitives",
"repository": {
"type": "git",
"url": "git+https://github.com/radix-ui/primitives.git"
"url": "git+https://github.com/radix-ui/primitives.git",
"directory": "packages/react/context-menu"
},
"bugs": {
"url": "https://github.com/radix-ui/primitives/issues"
},
"scripts": {
"lint": "eslint --max-warnings 0 src",
"lint": "oxlint --max-warnings 0 src",
"clean": "rm -rf dist",
"reset": "rm -rf dist node_modules",
"typecheck": "tsc --noEmit",
"build": "radix-build"
},