Socket
Socket
Sign inDemoInstall

@mui/base

Package Overview
Dependencies
Maintainers
8
Versions
138
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mui/base - npm Package Compare versions

Comparing version 5.0.0-alpha.58 to 5.0.0-alpha.59

legacy/TablePaginationUnstyled/index.js

0

BackdropUnstyled/backdropUnstyledClasses.d.ts

@@ -0,0 +0,0 @@ export interface BackdropUnstyledClasses {

@@ -0,0 +0,0 @@ export interface BadgeUnstyledClasses {

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ export interface ButtonUnstyledClasses {

@@ -0,0 +0,0 @@ import { OverrideProps } from '@mui/types';

@@ -0,0 +0,0 @@ export { default } from './ButtonUnstyled';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ import * as React from 'react';

export { default } from './ClickAwayListener';
export * from './ClickAwayListener';
export default function composeClasses<ClassKey extends string>(slots: Record<ClassKey, ReadonlyArray<string | false | undefined | null>>, getUtilityClass: (slot: string) => string, classes: Record<string, string> | undefined): Record<ClassKey, string>;
export { default } from './composeClasses';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface FormControlUnstyledClasses {

@@ -0,0 +0,0 @@ import { OverrideProps } from '@mui/types';

@@ -0,0 +0,0 @@ export { default } from './FormControlUnstyled';

export default function useFormControlUnstyled(): import("./FormControlContext").FormControlUnstyledState | undefined;

@@ -0,0 +0,0 @@ declare const ClassNameGenerator: {

export declare type GlobalStateSlot = 'active' | 'checked' | 'completed' | 'disabled' | 'error' | 'expanded' | 'focused' | 'focusVisible' | 'required' | 'selected';
export default function generateUtilityClass(componentName: string, slot: string): string;
export { default } from './generateUtilityClass';
export * from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './ClassNameGenerator';

3

generateUtilityClass/index.js
export { default } from './generateUtilityClass';
export * from './generateUtilityClass';
export * from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './ClassNameGenerator';
export default function generateUtilityClasses<T extends string>(componentName: string, slots: T[]): Record<T, string>;
export { default } from './generateUtilityClasses';

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

export * from './utils';
export * from './AutocompleteUnstyled';

@@ -12,2 +14,5 @@

export { default as ClickAwayListener } from './ClickAwayListener';
export * from './ClickAwayListener';
export { default as unstable_composeClasses } from './composeClasses';

@@ -18,3 +23,2 @@ export * from './composeClasses';

export * from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './generateUtilityClass/ClassNameGenerator';

@@ -47,7 +51,7 @@ export { default as generateUtilityClasses } from './generateUtilityClasses';

export { default as TextareaAutosize } from './TextareaAutosize';
export * from './TextareaAutosize';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';
export * from './Unstable_TrapFocus';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';

@@ -60,8 +64,6 @@ export { default as TabsUnstyled } from './TabsUnstyled';

export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TextareaAutosize } from './TextareaAutosize';
export * from './TextareaAutosize';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export * from './utils';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';
export * from './Unstable_TrapFocus';

@@ -1,2 +0,2 @@

/** @license MUI v5.0.0-alpha.58
/** @license MUI v5.0.0-alpha.59
*

@@ -6,2 +6,3 @@ * This source code is licensed under the MIT license found in the

*/
export * from './utils';
export * from './AutocompleteUnstyled';

@@ -14,5 +15,6 @@ export { default as BackdropUnstyled } from './BackdropUnstyled';

export * from './ButtonUnstyled';
export { default as ClickAwayListener } from './ClickAwayListener';
export { default as unstable_composeClasses } from './composeClasses';
export { default as generateUtilityClass } from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './generateUtilityClass/ClassNameGenerator';
export * from './generateUtilityClass';
export { default as generateUtilityClasses } from './generateUtilityClasses';

@@ -32,4 +34,6 @@ export { default as FormControlUnstyled } from './FormControlUnstyled';

export * from './SwitchUnstyled';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabsUnstyled } from './TabsUnstyled';

@@ -39,6 +43,3 @@ export * from './TabsUnstyled';

export * from './TabUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export * from './utils';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';

@@ -0,0 +0,0 @@ export { default } from './InputUnstyled';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface InputUnstyledClasses {

@@ -0,0 +0,0 @@ import React from 'react';

@@ -0,0 +0,0 @@ import * as React from 'react';

export { default } from './generateUtilityClass';
export * from './generateUtilityClass';
export * from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './ClassNameGenerator';

@@ -1,2 +0,2 @@

/** @license MUI v5.0.0-alpha.58
/** @license MUI v5.0.0-alpha.59
*

@@ -6,2 +6,3 @@ * This source code is licensed under the MIT license found in the

*/
export * from './utils';
export * from './AutocompleteUnstyled';

@@ -14,5 +15,6 @@ export { default as BackdropUnstyled } from './BackdropUnstyled';

export * from './ButtonUnstyled';
export { default as ClickAwayListener } from './ClickAwayListener';
export { default as unstable_composeClasses } from './composeClasses';
export { default as generateUtilityClass } from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './generateUtilityClass/ClassNameGenerator';
export * from './generateUtilityClass';
export { default as generateUtilityClasses } from './generateUtilityClasses';

@@ -32,4 +34,6 @@ export { default as FormControlUnstyled } from './FormControlUnstyled';

export * from './SwitchUnstyled';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabsUnstyled } from './TabsUnstyled';

@@ -39,6 +43,3 @@ export * from './TabsUnstyled';

export * from './TabUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export * from './utils';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';

@@ -11,3 +11,6 @@ import _extends from "@babel/runtime/helpers/esm/extends";

export default function appendOwnerState(elementType, existingProps, ownerState) {
export default function appendOwnerState(elementType) {
var existingProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var ownerState = arguments.length > 2 ? arguments[2] : undefined;
if (isHostComponent(elementType)) {

@@ -14,0 +17,0 @@ return existingProps;

@@ -0,0 +0,0 @@ export interface ManagedModalProps {

@@ -0,0 +0,0 @@ export interface ModalUnstyledClasses {

export { default } from './generateUtilityClass';
export * from './generateUtilityClass';
export * from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './ClassNameGenerator';

@@ -1,2 +0,2 @@

/** @license MUI v5.0.0-alpha.58
/** @license MUI v5.0.0-alpha.59
*

@@ -6,2 +6,3 @@ * This source code is licensed under the MIT license found in the

*/
export * from './utils';
export * from './AutocompleteUnstyled';

@@ -14,5 +15,6 @@ export { default as BackdropUnstyled } from './BackdropUnstyled';

export * from './ButtonUnstyled';
export { default as ClickAwayListener } from './ClickAwayListener';
export { default as unstable_composeClasses } from './composeClasses';
export { default as generateUtilityClass } from './generateUtilityClass';
export { default as unstable_ClassNameGenerator } from './generateUtilityClass/ClassNameGenerator';
export * from './generateUtilityClass';
export { default as generateUtilityClasses } from './generateUtilityClasses';

@@ -32,4 +34,6 @@ export { default as FormControlUnstyled } from './FormControlUnstyled';

export * from './SwitchUnstyled';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabsUnstyled } from './TabsUnstyled';

@@ -39,6 +43,3 @@ export * from './TabsUnstyled';

export * from './TabUnstyled';
export { default as TabsListUnstyled } from './TabsListUnstyled';
export * from './TabsListUnstyled';
export { default as TabPanelUnstyled } from './TabPanelUnstyled';
export * from './TabPanelUnstyled';
export * from './utils';
export { default as TextareaAutosize } from './TextareaAutosize';
export { default as Unstable_TrapFocus } from './Unstable_TrapFocus';

@@ -11,3 +11,3 @@ import _extends from "@babel/runtime/helpers/esm/extends";

export default function appendOwnerState(elementType, existingProps, ownerState) {
export default function appendOwnerState(elementType, existingProps = {}, ownerState) {
if (isHostComponent(elementType)) {

@@ -14,0 +14,0 @@ return existingProps;

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {};
var _exportNames = {
unstable_ClassNameGenerator: true
};
Object.defineProperty(exports, "default", {

@@ -13,2 +17,8 @@ enumerable: true,

});
Object.defineProperty(exports, "unstable_ClassNameGenerator", {
enumerable: true,
get: function () {
return _ClassNameGenerator.default;
}
});

@@ -29,4 +39,6 @@ var _generateUtilityClass = _interopRequireWildcard(require("./generateUtilityClass"));

var _ClassNameGenerator = _interopRequireDefault(require("./ClassNameGenerator"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

@@ -1,2 +0,2 @@

/** @license MUI v5.0.0-alpha.58
/** @license MUI v5.0.0-alpha.59
*

@@ -17,5 +17,5 @@ * This source code is licensed under the MIT license found in the

ButtonUnstyled: true,
ClickAwayListener: true,
unstable_composeClasses: true,
generateUtilityClass: true,
unstable_ClassNameGenerator: true,
generateUtilityClasses: true,

@@ -30,8 +30,8 @@ FormControlUnstyled: true,

SwitchUnstyled: true,
TextareaAutosize: true,
Unstable_TrapFocus: true,
TabPanelUnstyled: true,
TabsListUnstyled: true,
TabsUnstyled: true,
TabUnstyled: true,
TabsListUnstyled: true,
TabPanelUnstyled: true
TextareaAutosize: true,
Unstable_TrapFocus: true
};

@@ -56,2 +56,8 @@ Object.defineProperty(exports, "BackdropUnstyled", {

});
Object.defineProperty(exports, "ClickAwayListener", {
enumerable: true,
get: function () {
return _ClickAwayListener.default;
}
});
Object.defineProperty(exports, "FormControlUnstyled", {

@@ -153,8 +159,2 @@ enumerable: true,

});
Object.defineProperty(exports, "unstable_ClassNameGenerator", {
enumerable: true,
get: function () {
return _ClassNameGenerator.default;
}
});
Object.defineProperty(exports, "unstable_composeClasses", {

@@ -167,2 +167,16 @@ enumerable: true,

var _utils = require("./utils");
Object.keys(_utils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _utils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _utils[key];
}
});
});
var _AutocompleteUnstyled = require("./AutocompleteUnstyled");

@@ -224,7 +238,19 @@

var _ClickAwayListener = _interopRequireDefault(require("./ClickAwayListener"));
var _composeClasses = _interopRequireDefault(require("./composeClasses"));
var _generateUtilityClass = _interopRequireDefault(require("./generateUtilityClass"));
var _generateUtilityClass = _interopRequireWildcard(require("./generateUtilityClass"));
var _ClassNameGenerator = _interopRequireDefault(require("./generateUtilityClass/ClassNameGenerator"));
Object.keys(_generateUtilityClass).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _generateUtilityClass[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _generateUtilityClass[key];
}
});
});

@@ -309,16 +335,12 @@ var _generateUtilityClasses = _interopRequireDefault(require("./generateUtilityClasses"));

var _TextareaAutosize = _interopRequireDefault(require("./TextareaAutosize"));
var _TabPanelUnstyled = _interopRequireWildcard(require("./TabPanelUnstyled"));
var _Unstable_TrapFocus = _interopRequireDefault(require("./Unstable_TrapFocus"));
var _TabsUnstyled = _interopRequireWildcard(require("./TabsUnstyled"));
Object.keys(_TabsUnstyled).forEach(function (key) {
Object.keys(_TabPanelUnstyled).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _TabsUnstyled[key]) return;
if (key in exports && exports[key] === _TabPanelUnstyled[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _TabsUnstyled[key];
return _TabPanelUnstyled[key];
}

@@ -328,16 +350,2 @@ });

var _TabUnstyled = _interopRequireWildcard(require("./TabUnstyled"));
Object.keys(_TabUnstyled).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _TabUnstyled[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _TabUnstyled[key];
}
});
});
var _TabsListUnstyled = _interopRequireWildcard(require("./TabsListUnstyled"));

@@ -357,12 +365,12 @@

var _TabPanelUnstyled = _interopRequireWildcard(require("./TabPanelUnstyled"));
var _TabsUnstyled = _interopRequireWildcard(require("./TabsUnstyled"));
Object.keys(_TabPanelUnstyled).forEach(function (key) {
Object.keys(_TabsUnstyled).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _TabPanelUnstyled[key]) return;
if (key in exports && exports[key] === _TabsUnstyled[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _TabPanelUnstyled[key];
return _TabsUnstyled[key];
}

@@ -372,12 +380,12 @@ });

var _utils = require("./utils");
var _TabUnstyled = _interopRequireWildcard(require("./TabUnstyled"));
Object.keys(_utils).forEach(function (key) {
Object.keys(_TabUnstyled).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _utils[key]) return;
if (key in exports && exports[key] === _TabUnstyled[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _utils[key];
return _TabUnstyled[key];
}

@@ -387,4 +395,8 @@ });

var _TextareaAutosize = _interopRequireDefault(require("./TextareaAutosize"));
var _Unstable_TrapFocus = _interopRequireDefault(require("./Unstable_TrapFocus"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }

@@ -21,3 +21,3 @@ "use strict";

*/
function appendOwnerState(elementType, existingProps, ownerState) {
function appendOwnerState(elementType, existingProps = {}, ownerState) {
if ((0, _isHostComponent.default)(elementType)) {

@@ -24,0 +24,0 @@ return existingProps;

{
"name": "@mui/base",
"version": "5.0.0-alpha.58",
"version": "5.0.0-alpha.59",
"private": false,

@@ -25,2 +25,6 @@ "author": "MUI Team",

"homepage": "https://mui.com/customization/unstyled-components/",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui"
},
"peerDependencies": {

@@ -39,3 +43,3 @@ "@types/react": "^16.8.6 || ^17.0.0",

"@emotion/is-prop-valid": "^1.1.1",
"@mui/utils": "^5.2.2",
"@mui/utils": "^5.2.3",
"@popperjs/core": "^2.4.4",

@@ -42,0 +46,0 @@ "clsx": "^1.1.1",

@@ -0,0 +0,0 @@ export interface SliderUnstyledClasses {

@@ -0,0 +0,0 @@ export { default } from './SwitchUnstyled';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ export interface SwitchUnstyledClasses {

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ export { default } from './TabPanelUnstyled';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface TabPanelUnstyledClasses {

@@ -0,0 +0,0 @@ import React from 'react';

@@ -0,0 +0,0 @@ export interface UseTabPanelProps {

@@ -0,0 +0,0 @@ export { default } from './TabsListUnstyled';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface TabsListUnstyledClasses {

@@ -0,0 +0,0 @@ import React from 'react';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ export { default } from './TabsUnstyled';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface TabsUnstyledClasses {

@@ -0,0 +0,0 @@ import React from 'react';

@@ -0,0 +0,0 @@ import * as React from 'react';

@@ -0,0 +0,0 @@ export { default } from './TabUnstyled';

@@ -0,0 +0,0 @@ import { OverridableComponent } from '@mui/types';

@@ -0,0 +0,0 @@ export interface TabUnstyledClasses {

@@ -0,0 +0,0 @@ /// <reference types="react" />

@@ -0,0 +0,0 @@ /// <reference types="react" />

@@ -9,2 +9,2 @@ /// <reference types="react" />

*/
export default function appendOwnerState(elementType: React.ElementType, existingProps: Record<string, any>, ownerState: object): Record<string, any>;
export default function appendOwnerState(elementType: React.ElementType, existingProps: Record<string, any> | undefined, ownerState: object): Record<string, any>;

@@ -11,3 +11,3 @@ import _extends from "@babel/runtime/helpers/esm/extends";

export default function appendOwnerState(elementType, existingProps, ownerState) {
export default function appendOwnerState(elementType, existingProps = {}, ownerState) {
if (isHostComponent(elementType)) {

@@ -14,0 +14,0 @@ return existingProps;

export { default as appendOwnerState } from './appendOwnerState';
export { default as extractEventHandlers } from './extractEventHandlers';
export { default as isHostComponent } from './isHostComponent';

@@ -0,0 +0,0 @@ import React from 'react';

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc