diff --git a/docs/src/public/screenshots/skins/pixel.png b/docs/src/public/screenshots/skins/pixel.png index bed779c8..62b8fbb8 100644 Binary files a/docs/src/public/screenshots/skins/pixel.png and b/docs/src/public/screenshots/skins/pixel.png differ diff --git a/docs/src/reference/core/classes/apps/app.md b/docs/src/reference/core/classes/apps/app.md index de12e628..5e37bff3 100644 --- a/docs/src/reference/core/classes/apps/app.md +++ b/docs/src/reference/core/classes/apps/app.md @@ -27,7 +27,7 @@ Applications can be installed by adding them to the `apps` array in [`AppsConfig - **windowContent** - **Type:** `React.FC` - **windowOptions** - - **Type:** `WindowOptions | undefined` + - **Type:** `(Partial & WindowOptions) | undefined` ```ts interface WindowOptions { @@ -69,7 +69,7 @@ React component that renders this app inside a window when the app is running Default options that get passed to the `windowContent` component -- **Type:** `WindowOptions` +- **Type:** `(Partial & WindowOptions) | undefined` ```ts interface WindowOptions { diff --git a/docs/src/reference/skins/classes/skin.md b/docs/src/reference/skins/classes/skin.md index 1664f1c5..bd22a64e 100644 --- a/docs/src/reference/skins/classes/skin.md +++ b/docs/src/reference/skins/classes/skin.md @@ -148,7 +148,7 @@ A skin inspired by the MacOS interface ![Preview of the MacOS skin](/screenshots/skins/mac.png) -#### Example +#### Usage ```tsx // App.tsx @@ -178,7 +178,7 @@ A minimalistic skin with monochrome icons ![Preview of the minimalistic skin](/screenshots/skins/minimal.png) -#### Example +#### Usage ```tsx // App.tsx @@ -208,7 +208,7 @@ A skin inspired by the Windows95 interface ![Preview of the Windows95 skin](/screenshots/skins/windows95.png) -#### Example +#### Usage ```tsx // App.tsx @@ -238,7 +238,7 @@ A pixelated skin with pixel art ![Preview of the Pixel skin](/screenshots/skins/pixel.png) -#### Example +#### Usage ```tsx // App.tsx diff --git a/packages/apps/app-center/CHANGELOG.md b/packages/apps/app-center/CHANGELOG.md index ac4a7d4a..0134ffb3 100644 --- a/packages/apps/app-center/CHANGELOG.md +++ b/packages/apps/app-center/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/app-center +## 1.0.8 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.0.7 ### Patch Changes diff --git a/packages/apps/app-center/package.json b/packages/apps/app-center/package.json index ff9763b6..25b54356 100644 --- a/packages/apps/app-center/package.json +++ b/packages/apps/app-center/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/app-center", "description": "A ProzillaOS application for browsing and installing applications.", - "version": "1.0.7", + "version": "1.0.8", "homepage": "https://os.prozilla.dev/app-center", "author": { "name": "Prozilla", diff --git a/packages/apps/browser/CHANGELOG.md b/packages/apps/browser/CHANGELOG.md index a089274d..a7af772e 100644 --- a/packages/apps/browser/CHANGELOG.md +++ b/packages/apps/browser/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/browser +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/browser/package.json b/packages/apps/browser/package.json index c4682e86..d1e283cc 100644 --- a/packages/apps/browser/package.json +++ b/packages/apps/browser/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/browser", "description": "A ProzillaOS application for browsing the internet.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/browser", "author": { "name": "Prozilla", diff --git a/packages/apps/calculator/CHANGELOG.md b/packages/apps/calculator/CHANGELOG.md index 51f6afce..1baf527e 100644 --- a/packages/apps/calculator/CHANGELOG.md +++ b/packages/apps/calculator/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/calculator +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/calculator/package.json b/packages/apps/calculator/package.json index dbf87fc3..40c0bb15 100644 --- a/packages/apps/calculator/package.json +++ b/packages/apps/calculator/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/calculator", "description": "A ProzillaOS application for making basic calculations.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/calculator", "author": { "name": "Prozilla", diff --git a/packages/apps/file-explorer/CHANGELOG.md b/packages/apps/file-explorer/CHANGELOG.md index a7138cd6..de726469 100644 --- a/packages/apps/file-explorer/CHANGELOG.md +++ b/packages/apps/file-explorer/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/file-explorer +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/file-explorer/package.json b/packages/apps/file-explorer/package.json index bb88612a..2fb6d70e 100644 --- a/packages/apps/file-explorer/package.json +++ b/packages/apps/file-explorer/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/file-explorer", "description": "A standard ProzillaOS application for browsing files.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/file-explorer", "author": { "name": "Prozilla", diff --git a/packages/apps/logic-sim/CHANGELOG.md b/packages/apps/logic-sim/CHANGELOG.md index 0834ebe1..c906b774 100644 --- a/packages/apps/logic-sim/CHANGELOG.md +++ b/packages/apps/logic-sim/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/logic-sim +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/logic-sim/package.json b/packages/apps/logic-sim/package.json index 87ed8b5d..3c83ebca 100644 --- a/packages/apps/logic-sim/package.json +++ b/packages/apps/logic-sim/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/logic-sim", "description": "A ProzillaOS application for simulating digital logic.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/logic-sim", "author": { "name": "Prozilla", diff --git a/packages/apps/media-viewer/CHANGELOG.md b/packages/apps/media-viewer/CHANGELOG.md index ed15d13c..30ec9347 100644 --- a/packages/apps/media-viewer/CHANGELOG.md +++ b/packages/apps/media-viewer/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/media-viewer +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/media-viewer/package.json b/packages/apps/media-viewer/package.json index 286d2fd9..0d1fd48d 100644 --- a/packages/apps/media-viewer/package.json +++ b/packages/apps/media-viewer/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/media-viewer", "description": "A ProzillaOS application for viewing different kinds of media.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/media-viewer", "author": { "name": "Prozilla", diff --git a/packages/apps/settings/CHANGELOG.md b/packages/apps/settings/CHANGELOG.md index 8c800fc6..34159a35 100644 --- a/packages/apps/settings/CHANGELOG.md +++ b/packages/apps/settings/CHANGELOG.md @@ -1,5 +1,14 @@ # @prozilla-os/settings +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/skins@1.1.8 + - @prozilla-os/core@1.3.10 + - @prozilla-os/file-explorer@1.1.15 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/settings/package.json b/packages/apps/settings/package.json index 690e0099..f48e8b14 100644 --- a/packages/apps/settings/package.json +++ b/packages/apps/settings/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/settings", "description": "A settings app for ProzillaOS.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/settings", "author": { "name": "Prozilla", diff --git a/packages/apps/terminal/CHANGELOG.md b/packages/apps/terminal/CHANGELOG.md index 423f2710..eeaa997d 100644 --- a/packages/apps/terminal/CHANGELOG.md +++ b/packages/apps/terminal/CHANGELOG.md @@ -1,5 +1,13 @@ # @prozilla-os/terminal +## 1.1.16 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/skins@1.1.8 + - @prozilla-os/core@1.3.10 + ## 1.1.15 ### Patch Changes diff --git a/packages/apps/terminal/package.json b/packages/apps/terminal/package.json index 193ddd02..a6e4b181 100644 --- a/packages/apps/terminal/package.json +++ b/packages/apps/terminal/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/terminal", "description": "A terminal/shell application for ProzillaOS.", - "version": "1.1.15", + "version": "1.1.16", "homepage": "https://os.prozilla.dev/terminal", "author": { "name": "Prozilla", diff --git a/packages/apps/text-editor/CHANGELOG.md b/packages/apps/text-editor/CHANGELOG.md index ef7b5626..bce86923 100644 --- a/packages/apps/text-editor/CHANGELOG.md +++ b/packages/apps/text-editor/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/text-editor +## 1.1.15 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.14 ### Patch Changes diff --git a/packages/apps/text-editor/package.json b/packages/apps/text-editor/package.json index 82913cc7..30380039 100644 --- a/packages/apps/text-editor/package.json +++ b/packages/apps/text-editor/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/text-editor", "description": "A text editor application for ProzillaOS.", - "version": "1.1.14", + "version": "1.1.15", "homepage": "https://os.prozilla.dev/text-editor", "author": { "name": "Prozilla", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index cdb6e481..e7c1bd7f 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,18 @@ # @prozilla-os/core +## 1.3.10 + +### Patch Changes + +- `@prozilla-os/core` + + - Updated windowOptions for apps + `@prozilla-os/skins` + - Updated shadows for pixel skin + +- Updated dependencies + - @prozilla-os/skins@1.1.8 + ## 1.3.9 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 1e36441f..8ef0d173 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/core", "description": "A React component library written in TypeScript for building web-based operating systems, made by Prozilla.", - "version": "1.3.9", + "version": "1.3.10", "homepage": "https://os.prozilla.dev", "author": { "name": "Prozilla", diff --git a/packages/core/src/components/prozilla-os/ProzillaOS.tsx b/packages/core/src/components/prozilla-os/ProzillaOS.tsx index 97544c0c..1a8958e9 100644 --- a/packages/core/src/components/prozilla-os/ProzillaOS.tsx +++ b/packages/core/src/components/prozilla-os/ProzillaOS.tsx @@ -14,7 +14,6 @@ import { ModalsConfig, ModalsConfigOptions } from "../../features/system/configs import { TaskbarConfig, TaskbarConfigOptions } from "../../features/system/configs/taskbarConfig"; import { TrackingConfig, TrackingConfigOptions } from "../../features/system/configs/trackingConfig"; import { WindowsConfig, WindowsConfigOptions } from "../../features/system/configs/windowsConfig"; -import { OptionalInterface } from "../../types/utils"; import { TrackingManagerProvider } from "../../hooks/tracking/trackingManagerProvider"; import { VirtualDriveConfig, VirtualDriveConfigOptions } from "../../features/system/configs/virtualDriveConfig"; import { Main } from "./Main"; @@ -24,14 +23,14 @@ export interface ProzillaOSProps { systemName?: string; tagLine?: string; config?: { - apps?: OptionalInterface; - desktop?: OptionalInterface; - misc?: OptionalInterface; - modals?: OptionalInterface; - taskbar?: OptionalInterface; - tracking?: OptionalInterface; - windows?: OptionalInterface; - virtualDrive?: OptionalInterface; + apps?: Partial; + desktop?: Partial; + misc?: Partial; + modals?: Partial; + taskbar?: Partial; + tracking?: Partial; + windows?: Partial; + virtualDrive?: Partial; }, skin?: Skin; children?: ReactNode; diff --git a/packages/core/src/features/apps/app.tsx b/packages/core/src/features/apps/app.tsx index 392f24ef..fccfd5c6 100644 --- a/packages/core/src/features/apps/app.tsx +++ b/packages/core/src/features/apps/app.tsx @@ -11,6 +11,11 @@ interface AppMetadata { author: string; } +interface WindowOptions { + size?: Vector2; + [key: string]: unknown; +} + /** * An application that can be ran by ProzillaOS * Applications can be installed by adding them to the `apps` array in {@link AppsConfig} @@ -34,10 +39,7 @@ export class App { /** * Default options that get passed to the {@link this.windowContent} component */ - windowOptions?: { - size: Vector2; - [key: string]: unknown; - }; + windowOptions?: Partial & WindowOptions; /** * Description of this application @@ -91,7 +93,7 @@ export class App { isPinned?: boolean; isInstalled = true; - constructor(name: App["name"], id: App["id"], windowContent: App["windowContent"], windowOptions?: App["windowOptions"]) { + constructor(name: App["name"], id: App["id"], windowContent: App["windowContent"], windowOptions?: Partial & WindowOptions) { this.name = name; this.id = id; this.windowContent = windowContent; @@ -198,4 +200,12 @@ export class App { this.showDesktopIcon = showDesktopIcon; return this; } + + /** + * Changes the default options for the {@link this.windowContent} component + */ + setWindowOptions(windowOptions: Partial & WindowOptions): this { + this.windowOptions = windowOptions; + return this; + } } \ No newline at end of file diff --git a/packages/core/src/features/system/configs/appsConfig.ts b/packages/core/src/features/system/configs/appsConfig.ts index e96b6738..895a0be8 100644 --- a/packages/core/src/features/system/configs/appsConfig.ts +++ b/packages/core/src/features/system/configs/appsConfig.ts @@ -1,6 +1,5 @@ import { APP_CATEGORIES } from "../../../constants/apps.const"; import { App } from "../../"; -import { OptionalInterface } from "../../../types/utils"; import { WindowProps } from "../../../components"; export interface AppsConfigOptions { @@ -23,7 +22,7 @@ export class AppsConfig { browser: "browser", }; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { apps } = options as AppsConfigOptions; if (apps != null) { diff --git a/packages/core/src/features/system/configs/desktopConfig.ts b/packages/core/src/features/system/configs/desktopConfig.ts index f33ca6ea..01020828 100644 --- a/packages/core/src/features/system/configs/desktopConfig.ts +++ b/packages/core/src/features/system/configs/desktopConfig.ts @@ -1,5 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; - export interface DesktopConfigOptions { /** * @default 1 @@ -17,7 +15,7 @@ export class DesktopConfig { defaultIconSize: DesktopConfigOptions["defaultIconSize"]; defaultIconDirection: DesktopConfigOptions["defaultIconDirection"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { defaultIconSize, defaultIconDirection } = options as DesktopConfigOptions; this.defaultIconSize = defaultIconSize ?? 1; diff --git a/packages/core/src/features/system/configs/miscConfig.ts b/packages/core/src/features/system/configs/miscConfig.ts index 7908f7ec..b6b50b69 100644 --- a/packages/core/src/features/system/configs/miscConfig.ts +++ b/packages/core/src/features/system/configs/miscConfig.ts @@ -1,5 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; - export interface MiscConfigOptions { /** * The maximum time between two clicks to register as a double click (in ms) @@ -11,7 +9,7 @@ export interface MiscConfigOptions { export class MiscConfig { doubleClickDelay: MiscConfigOptions["doubleClickDelay"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { doubleClickDelay } = options as MiscConfigOptions; this.doubleClickDelay = doubleClickDelay ?? 250; diff --git a/packages/core/src/features/system/configs/modalsConfig.ts b/packages/core/src/features/system/configs/modalsConfig.ts index b6ba1233..cf4f38de 100644 --- a/packages/core/src/features/system/configs/modalsConfig.ts +++ b/packages/core/src/features/system/configs/modalsConfig.ts @@ -1,4 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; import { Vector2 } from "../../math/vector2"; export interface ModalsConfigOptions { @@ -23,7 +22,7 @@ export class ModalsConfig { closeButton: 0, }; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { defaultDialogSize, defaultFileSelectorSize } = options as ModalsConfigOptions; this.defaultDialogSize = defaultDialogSize ?? new Vector2(400, 200); diff --git a/packages/core/src/features/system/configs/taskbarConfig.ts b/packages/core/src/features/system/configs/taskbarConfig.ts index d2f90771..03315ebb 100644 --- a/packages/core/src/features/system/configs/taskbarConfig.ts +++ b/packages/core/src/features/system/configs/taskbarConfig.ts @@ -1,5 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; - export interface TaskbarConfigOptions { /** * Height of the taskbar in CSS pixels @@ -11,7 +9,7 @@ export interface TaskbarConfigOptions { export class TaskbarConfig { height: TaskbarConfigOptions["height"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { height } = options as TaskbarConfigOptions; this.height = height ?? 3 * 16; diff --git a/packages/core/src/features/system/configs/trackingConfig.ts b/packages/core/src/features/system/configs/trackingConfig.ts index 5a6c872c..c0c103a1 100644 --- a/packages/core/src/features/system/configs/trackingConfig.ts +++ b/packages/core/src/features/system/configs/trackingConfig.ts @@ -1,5 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; - export interface TrackingConfigOptions { /** * Enable tracking @@ -15,7 +13,7 @@ export class TrackingConfig { enabled: TrackingConfigOptions["enabled"]; googleAnalyticsMeasurementId: TrackingConfigOptions["GAMeasurementId"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { enabled, GAMeasurementId } = options as TrackingConfigOptions; this.enabled = enabled ?? true; diff --git a/packages/core/src/features/system/configs/virtualDriveConfig.ts b/packages/core/src/features/system/configs/virtualDriveConfig.ts index 1c0d07f8..35b724e9 100644 --- a/packages/core/src/features/system/configs/virtualDriveConfig.ts +++ b/packages/core/src/features/system/configs/virtualDriveConfig.ts @@ -1,4 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; import { VirtualRoot } from "../../virtual-drive"; export interface VirtualDriveConfigOptions { @@ -50,7 +49,7 @@ export class VirtualDriveConfig { saveData: VirtualDriveConfigOptions["saveData"]; defaultData: VirtualDriveConfigOptions["defaultData"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { saveData, defaultData } = options as VirtualDriveConfigOptions; this.saveData = saveData ?? true; diff --git a/packages/core/src/features/system/configs/windowsConfig.ts b/packages/core/src/features/system/configs/windowsConfig.ts index b143451f..1a229483 100644 --- a/packages/core/src/features/system/configs/windowsConfig.ts +++ b/packages/core/src/features/system/configs/windowsConfig.ts @@ -1,4 +1,3 @@ -import { OptionalInterface } from "../../../types/utils"; import { Vector2 } from "../../math/vector2"; export interface WindowsConfigOptions { @@ -24,7 +23,7 @@ export class WindowsConfig { titleSeparator: WindowsConfigOptions["titleSeparator"]; minScreenSize: WindowsConfigOptions["minScreenSize"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { const { screenMargin, titleSeparator, minScreenSize } = options as WindowsConfigOptions; this.screenMargin = screenMargin ?? 32; diff --git a/packages/core/src/main.ts b/packages/core/src/main.ts index 9f43e3a4..a4dcfcd0 100644 --- a/packages/core/src/main.ts +++ b/packages/core/src/main.ts @@ -5,6 +5,4 @@ export * from "./constants"; export * from "./styles"; export * from "./router"; -import "./styles/global.css"; - -export type * from "./types/utils"; +import "./styles/global.css"; \ No newline at end of file diff --git a/packages/core/src/types/utils.ts b/packages/core/src/types/utils.ts deleted file mode 100644 index 3623c083..00000000 --- a/packages/core/src/types/utils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type OptionalInterface = { - [Property in keyof Interface]?: Interface[Property]; -}; \ No newline at end of file diff --git a/packages/dev-tools/CHANGELOG.md b/packages/dev-tools/CHANGELOG.md index fda3c92e..9b2eb417 100644 --- a/packages/dev-tools/CHANGELOG.md +++ b/packages/dev-tools/CHANGELOG.md @@ -1,5 +1,12 @@ # @prozilla-os/dev-tools +## 1.1.7 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + ## 1.1.6 ### Patch Changes diff --git a/packages/dev-tools/package.json b/packages/dev-tools/package.json index 4e801501..3619a203 100644 --- a/packages/dev-tools/package.json +++ b/packages/dev-tools/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/dev-tools", "description": "A library of tools for the development of ProzillaOS packages.", - "version": "1.1.6", + "version": "1.1.7", "homepage": "https://os.prozilla.dev", "author": { "name": "Prozilla", diff --git a/packages/prozilla-os/CHANGELOG.md b/packages/prozilla-os/CHANGELOG.md index 88a204e2..af5b37bb 100644 --- a/packages/prozilla-os/CHANGELOG.md +++ b/packages/prozilla-os/CHANGELOG.md @@ -1,5 +1,20 @@ # prozilla-os +## 1.3.10 + +### Patch Changes + +- Updated dependencies + - @prozilla-os/core@1.3.10 + - @prozilla-os/settings@1.1.15 + - @prozilla-os/terminal@1.1.16 + - @prozilla-os/app-center@1.0.8 + - @prozilla-os/browser@1.1.15 + - @prozilla-os/calculator@1.1.15 + - @prozilla-os/file-explorer@1.1.15 + - @prozilla-os/media-viewer@1.1.15 + - @prozilla-os/text-editor@1.1.15 + ## 1.3.9 ### Patch Changes diff --git a/packages/prozilla-os/package.json b/packages/prozilla-os/package.json index 2dd4bccd..2e56b691 100644 --- a/packages/prozilla-os/package.json +++ b/packages/prozilla-os/package.json @@ -1,7 +1,7 @@ { "name": "prozilla-os", "description": "a React component library written in TypeScript for building web-based operating systems, made by Prozilla.", - "version": "1.3.9", + "version": "1.3.10", "homepage": "https://os.prozilla.dev", "author": { "name": "Prozilla", diff --git a/packages/skins/CHANGELOG.md b/packages/skins/CHANGELOG.md index f2c8ce65..f42c4238 100644 --- a/packages/skins/CHANGELOG.md +++ b/packages/skins/CHANGELOG.md @@ -1,5 +1,15 @@ # @prozilla-os/skins +## 1.1.8 + +### Patch Changes + +- `@prozilla-os/core` + + - Updated windowOptions for apps + `@prozilla-os/skins` + - Updated shadows for pixel skin + ## 1.1.7 ### Patch Changes diff --git a/packages/skins/package.json b/packages/skins/package.json index be07890a..9094a59f 100644 --- a/packages/skins/package.json +++ b/packages/skins/package.json @@ -1,7 +1,7 @@ { "name": "@prozilla-os/skins", "description": "A React library that contains skins for ProzillaOS.", - "version": "1.1.7", + "version": "1.1.8", "homepage": "https://os.prozilla.dev", "author": { "name": "Prozilla", diff --git a/packages/skins/src/core/skin.ts b/packages/skins/src/core/skin.ts index 6c18a15b..58ac4ec4 100644 --- a/packages/skins/src/core/skin.ts +++ b/packages/skins/src/core/skin.ts @@ -1,5 +1,4 @@ import { Theme } from "../types"; -import { OptionalInterface } from "../types/utils"; interface SkinOptions { /** @@ -74,7 +73,7 @@ export class Skin { loadStyleSheet: SkinOptions["loadStyleSheet"]; defaultTheme: SkinOptions["defaultTheme"]; - constructor(options: OptionalInterface = {}) { + constructor(options: Partial = {}) { this.systemIcon = options.systemIcon ?? "https://os.prozilla.dev/icon.svg"; this.appIcons = options.appIcons; diff --git a/packages/skins/src/styles/skins/pixel.css b/packages/skins/src/styles/skins/pixel.css index 84bff2c3..091cef9d 100644 --- a/packages/skins/src/styles/skins/pixel.css +++ b/packages/skins/src/styles/skins/pixel.css @@ -1,6 +1,11 @@ :root { --border-radius-0: 0; --border-radius-1: 0; + + --svg-drop-shadow-0: drop-shadow(0.25rem 0.25rem 0 color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent)); + --svg-drop-shadow-1: drop-shadow(0.25rem 0.25rem 0 color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent)); + --window-shadow-spread: 0; + --window-box-shadow: var(--window-shadow-size) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity)); } :root { @@ -44,4 +49,9 @@ img { image-rendering: pixelated; image-rendering: optimize-contrast; -ms-interpolation-mode: nearest-neighbor; +} + +.ProzillaOS-DirectoryList__File, +.ProzillaOS-DirectoryList__Folder { + text-shadow: 0.125rem 0.125rem 0 color-mix(in srgb, var(--black-0) 75%, transparent); } \ No newline at end of file diff --git a/packages/skins/src/types/utils.ts b/packages/skins/src/types/utils.ts index 3623c083..9a7f87cd 100644 --- a/packages/skins/src/types/utils.ts +++ b/packages/skins/src/types/utils.ts @@ -1,3 +1,3 @@ -export type OptionalInterface = { +export type Partial = { [Property in keyof Interface]?: Interface[Property]; }; \ No newline at end of file