You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@zag-js/types

Package Overview
Dependencies
Maintainers
1
Versions
948
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zag-js/types - npm Package Compare versions

Comparing version
1.34.1
to
1.35.0
+4
dist/create-props.d.mts
type StrictKeys<K extends (keyof T)[], T> = K extends (keyof T)[] ? [keyof T] extends [K[number]] ? unknown : `Missing required keys: ${Exclude<keyof T, K[number]>}` : never;
declare const createProps: <T extends Record<never, never>>() => <K extends (keyof T)[]>(props: K & StrictKeys<K, T>) => (keyof T)[];
export { createProps };
type StrictKeys<K extends (keyof T)[], T> = K extends (keyof T)[] ? [keyof T] extends [K[number]] ? unknown : `Missing required keys: ${Exclude<keyof T, K[number]>}` : never;
declare const createProps: <T extends Record<never, never>>() => <K extends (keyof T)[]>(props: K & StrictKeys<K, T>) => (keyof T)[];
export { createProps };
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/create-props.ts
var create_props_exports = {};
__export(create_props_exports, {
createProps: () => createProps
});
module.exports = __toCommonJS(create_props_exports);
var createProps = () => (props) => Array.from(new Set(props));
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createProps
});
// src/create-props.ts
var createProps = () => (props) => Array.from(new Set(props));
export {
createProps
};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/jsx.ts
var jsx_exports = {};
module.exports = __toCommonJS(jsx_exports);
import { JSX } from './jsx.mjs';
import 'csstype';
type Dict<T = any> = Record<string, T>;
type DataAttr = {
"data-selected"?: any | undefined;
"data-expanded"?: any | undefined;
"data-highlighted"?: any | undefined;
"data-readonly"?: any | undefined;
"data-indeterminate"?: any | undefined;
"data-invalid"?: any | undefined;
"data-hover"?: any | undefined;
"data-active"?: any | undefined;
"data-focus"?: any | undefined;
"data-focus-visible"?: any | undefined;
"data-disabled"?: any | undefined;
"data-open"?: any | undefined;
"data-checked"?: any | undefined;
"data-pressed"?: any | undefined;
"data-complete"?: any | undefined;
"data-side"?: any | undefined;
"data-align"?: any | undefined;
"data-empty"?: any | undefined;
"data-placeholder-shown"?: any | undefined;
"data-half"?: any | undefined;
"data-scope"?: string | undefined;
"data-uid"?: string | undefined;
"data-name"?: string | undefined;
"data-ownedby"?: string | undefined;
"data-type"?: string | undefined;
"data-valuetext"?: string | undefined;
"data-placement"?: string | undefined;
"data-controls"?: string | undefined;
"data-part"?: string | undefined;
"data-label"?: string | undefined;
"data-state"?: string | null | undefined;
"data-value"?: string | number | undefined;
"data-orientation"?: "horizontal" | "vertical" | undefined;
"data-count"?: number | undefined;
"data-index"?: number | undefined;
} & {
[key in `data-${string}`]?: any | undefined;
};
type PropTypes<T = Dict> = Record<"button" | "label" | "input" | "textarea" | "img" | "output" | "element" | "select" | "rect" | "style" | "circle" | "svg" | "path", T>;
type NormalizeProps<T extends PropTypes> = {
[K in keyof T]: (props: K extends keyof JSX.IntrinsicElements ? DataAttr & JSX.IntrinsicElements[K] : never) => T[K];
} & {
element(props: DataAttr & JSX.HTMLAttributes<HTMLElement> & Record<string, any>): T["element"];
style: JSX.CSSProperties;
};
declare function createNormalizer<T extends PropTypes>(fn: (props: Dict) => Dict): NormalizeProps<T>;
export { type NormalizeProps, type PropTypes, createNormalizer };
import { JSX } from './jsx.js';
import 'csstype';
type Dict<T = any> = Record<string, T>;
type DataAttr = {
"data-selected"?: any | undefined;
"data-expanded"?: any | undefined;
"data-highlighted"?: any | undefined;
"data-readonly"?: any | undefined;
"data-indeterminate"?: any | undefined;
"data-invalid"?: any | undefined;
"data-hover"?: any | undefined;
"data-active"?: any | undefined;
"data-focus"?: any | undefined;
"data-focus-visible"?: any | undefined;
"data-disabled"?: any | undefined;
"data-open"?: any | undefined;
"data-checked"?: any | undefined;
"data-pressed"?: any | undefined;
"data-complete"?: any | undefined;
"data-side"?: any | undefined;
"data-align"?: any | undefined;
"data-empty"?: any | undefined;
"data-placeholder-shown"?: any | undefined;
"data-half"?: any | undefined;
"data-scope"?: string | undefined;
"data-uid"?: string | undefined;
"data-name"?: string | undefined;
"data-ownedby"?: string | undefined;
"data-type"?: string | undefined;
"data-valuetext"?: string | undefined;
"data-placement"?: string | undefined;
"data-controls"?: string | undefined;
"data-part"?: string | undefined;
"data-label"?: string | undefined;
"data-state"?: string | null | undefined;
"data-value"?: string | number | undefined;
"data-orientation"?: "horizontal" | "vertical" | undefined;
"data-count"?: number | undefined;
"data-index"?: number | undefined;
} & {
[key in `data-${string}`]?: any | undefined;
};
type PropTypes<T = Dict> = Record<"button" | "label" | "input" | "textarea" | "img" | "output" | "element" | "select" | "rect" | "style" | "circle" | "svg" | "path", T>;
type NormalizeProps<T extends PropTypes> = {
[K in keyof T]: (props: K extends keyof JSX.IntrinsicElements ? DataAttr & JSX.IntrinsicElements[K] : never) => T[K];
} & {
element(props: DataAttr & JSX.HTMLAttributes<HTMLElement> & Record<string, any>): T["element"];
style: JSX.CSSProperties;
};
declare function createNormalizer<T extends PropTypes>(fn: (props: Dict) => Dict): NormalizeProps<T>;
export { type NormalizeProps, type PropTypes, createNormalizer };
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/prop-types.ts
var prop_types_exports = {};
__export(prop_types_exports, {
createNormalizer: () => createNormalizer
});
module.exports = __toCommonJS(prop_types_exports);
function createNormalizer(fn) {
return new Proxy({}, {
get(_target, key) {
if (key === "style")
return (props) => {
return fn({ style: props }).style;
};
return fn;
}
});
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createNormalizer
});
// src/prop-types.ts
function createNormalizer(fn) {
return new Proxy({}, {
get(_target, key) {
if (key === "style")
return (props) => {
return fn({ style: props }).style;
};
return fn;
}
});
}
export {
createNormalizer
};
+25
-19

@@ -1,20 +0,26 @@

'use strict';
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/prop-types.ts
function createNormalizer(fn) {
return new Proxy({}, {
get(_target, key) {
if (key === "style")
return (props) => {
return fn({ style: props }).style;
};
return fn;
}
});
}
// src/create-props.ts
var createProps = () => (props) => Array.from(new Set(props));
exports.createNormalizer = createNormalizer;
exports.createProps = createProps;
// src/index.ts
var index_exports = {};
module.exports = __toCommonJS(index_exports);
__reExport(index_exports, require("./prop-types.cjs"), module.exports);
__reExport(index_exports, require("./create-props.cjs"), module.exports);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
...require("./prop-types.cjs"),
...require("./create-props.cjs")
});

@@ -1,17 +0,3 @@

// src/prop-types.ts
function createNormalizer(fn) {
return new Proxy({}, {
get(_target, key) {
if (key === "style")
return (props) => {
return fn({ style: props }).style;
};
return fn;
}
});
}
// src/create-props.ts
var createProps = () => (props) => Array.from(new Set(props));
export { createNormalizer, createProps };
// src/index.ts
export * from "./prop-types.mjs";
export * from "./create-props.mjs";
{
"name": "@zag-js/types",
"version": "1.34.1",
"version": "1.35.0",
"keywords": [

@@ -5,0 +5,0 @@ "js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display