Initial commit: notification-elements-demo app

Interactive Angular 19 demo for @sda/notification-elements-ui with
6 sections: Bell & Feed, Notification Center, Inbox, Comments &
Threads, Mention Input, and Full-Featured layout. Includes mock
data, dark mode toggle, and real-time event log.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Giuliano Silvestro
2026-02-13 21:49:19 +10:00
commit 5d0c9ec7eb
36473 changed files with 3778146 additions and 0 deletions

View File

@@ -0,0 +1 @@
export declare const clone: <T = unknown>(obj: T) => T;

29
node_modules/@jsonjoy.com/util/lib/json-clone/clone.js generated vendored Normal file
View File

@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = void 0;
const { isArray } = Array;
const objectKeys = Object.keys;
const clone = (obj) => {
if (!obj)
return obj;
if (isArray(obj)) {
const arr = [];
const length = obj.length;
for (let i = 0; i < length; i++)
arr.push((0, exports.clone)(obj[i]));
return arr;
}
else if (typeof obj === 'object') {
const keys = objectKeys(obj);
const length = keys.length;
const newObject = {};
for (let i = 0; i < length; i++) {
const key = keys[i];
newObject[key] = (0, exports.clone)(obj[key]);
}
return newObject;
}
return obj;
};
exports.clone = clone;
//# sourceMappingURL=clone.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"clone.js","sourceRoot":"","sources":["../../src/json-clone/clone.ts"],"names":[],"mappings":";;;AAAA,MAAM,EAAC,OAAO,EAAC,GAAG,KAAK,CAAC;AACxB,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC;AAQxB,MAAM,KAAK,GAAG,CAAc,GAAM,EAAK,EAAE;IAC9C,IAAI,CAAC,GAAG;QAAE,OAAO,GAAG,CAAC;IACrB,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;QACjB,MAAM,GAAG,GAAc,EAAE,CAAC;QAC1B,MAAM,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE;YAAE,GAAG,CAAC,IAAI,CAAC,IAAA,aAAK,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACzD,OAAO,GAAmB,CAAC;IAC7B,CAAC;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;QACnC,MAAM,IAAI,GAAG,UAAU,CAAC,GAAI,CAAC,CAAC;QAC9B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,MAAM,SAAS,GAAQ,EAAE,CAAC;QAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,SAAS,CAAC,GAAG,CAAC,GAAG,IAAA,aAAK,EAAE,GAAW,CAAC,GAAG,CAAC,CAAC,CAAC;QAC5C,CAAC;QACD,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,OAAO,GAAG,CAAC;AACb,CAAC,CAAC;AAlBW,QAAA,KAAK,SAkBhB"}

View File

@@ -0,0 +1 @@
export declare const cloneBinary: <T = unknown>(obj: T) => T;

View File

@@ -0,0 +1,32 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloneBinary = void 0;
const isUint8Array_1 = require("../buffers/isUint8Array");
const { isArray } = Array;
const objectKeys = Object.keys;
const cloneBinary = (obj) => {
if (!obj)
return obj;
if (isArray(obj)) {
const arr = [];
const length = obj.length;
for (let i = 0; i < length; i++)
arr.push((0, exports.cloneBinary)(obj[i]));
return arr;
}
else if (typeof obj === 'object') {
if ((0, isUint8Array_1.isUint8Array)(obj))
return new Uint8Array(obj);
const keys = objectKeys(obj);
const length = keys.length;
const newObject = {};
for (let i = 0; i < length; i++) {
const key = keys[i];
newObject[key] = (0, exports.cloneBinary)(obj[key]);
}
return newObject;
}
return obj;
};
exports.cloneBinary = cloneBinary;
//# sourceMappingURL=cloneBinary.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"cloneBinary.js","sourceRoot":"","sources":["../../src/json-clone/cloneBinary.ts"],"names":[],"mappings":";;;AAAA,0DAAqD;AAErD,MAAM,EAAC,OAAO,EAAC,GAAG,KAAK,CAAC;AACxB,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC;AAQxB,MAAM,WAAW,GAAG,CAAc,GAAM,EAAK,EAAE;IACpD,IAAI,CAAC,GAAG;QAAE,OAAO,GAAG,CAAC;IACrB,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;QACjB,MAAM,GAAG,GAAc,EAAE,CAAC;QAC1B,MAAM,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE;YAAE,GAAG,CAAC,IAAI,CAAC,IAAA,mBAAW,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC/D,OAAO,GAAmB,CAAC;IAC7B,CAAC;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;QACnC,IAAI,IAAA,2BAAY,EAAC,GAAG,CAAC;YAAE,OAAO,IAAI,UAAU,CAAC,GAAG,CAAiB,CAAC;QAClE,MAAM,IAAI,GAAG,UAAU,CAAC,GAAI,CAAC,CAAC;QAC9B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,MAAM,SAAS,GAAQ,EAAE,CAAC;QAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,SAAS,CAAC,GAAG,CAAC,GAAG,IAAA,mBAAW,EAAE,GAAW,CAAC,GAAG,CAAC,CAAC,CAAC;QAClD,CAAC;QACD,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,OAAO,GAAG,CAAC;AACb,CAAC,CAAC;AAnBW,QAAA,WAAW,eAmBtB"}

View File

@@ -0,0 +1,2 @@
export * from './clone';
export * from './cloneBinary';

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./clone"), exports);
tslib_1.__exportStar(require("./cloneBinary"), exports);
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/json-clone/index.ts"],"names":[],"mappings":";;;AAAA,kDAAwB;AACxB,wDAA8B"}