forked from mystiq/hydrogen-web
Make everything optional
Now typescript will force us to validate everything.
This commit is contained in:
parent
f658dc2e4b
commit
34eac94da3
1 changed files with 5 additions and 5 deletions
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export type ThemeManifest = {
|
export type ThemeManifest = Partial<{
|
||||||
/**
|
/**
|
||||||
* Version number of the theme manifest.
|
* Version number of the theme manifest.
|
||||||
* This must be incremented when backwards incompatible changes are introduced.
|
* This must be incremented when backwards incompatible changes are introduced.
|
||||||
|
@ -26,7 +26,7 @@ export type ThemeManifest = {
|
||||||
* This is added to the manifest during the build process and includes data
|
* This is added to the manifest during the build process and includes data
|
||||||
* that is needed to load themes at runtime.
|
* that is needed to load themes at runtime.
|
||||||
*/
|
*/
|
||||||
source?: {
|
source: {
|
||||||
/**
|
/**
|
||||||
* This is mapping from theme-id to location of css file relative to build-output root.
|
* This is mapping from theme-id to location of css file relative to build-output root.
|
||||||
* eg: {"element-light": "assets/theme-element-light.10f9bb22.css", ...}
|
* eg: {"element-light": "assets/theme-element-light.10f9bb22.css", ...}
|
||||||
|
@ -49,9 +49,9 @@ export type ThemeManifest = {
|
||||||
*/
|
*/
|
||||||
variants: Record<string, Variant>;
|
variants: Record<string, Variant>;
|
||||||
};
|
};
|
||||||
};
|
}>;
|
||||||
|
|
||||||
type Variant = {
|
type Variant = Partial<{
|
||||||
/**
|
/**
|
||||||
* If true, this variant is used a default dark/light variant and will be the selected theme
|
* If true, this variant is used a default dark/light variant and will be the selected theme
|
||||||
* when "Match system theme" is selected for this theme collection in settings.
|
* when "Match system theme" is selected for this theme collection in settings.
|
||||||
|
@ -64,4 +64,4 @@ type Variant = {
|
||||||
* eg: {"background-color-primary": "#21262b", ...}
|
* eg: {"background-color-primary": "#21262b", ...}
|
||||||
*/
|
*/
|
||||||
variables: Record<string, string>;
|
variables: Record<string, string>;
|
||||||
}
|
}>;
|
||||||
|
|
Loading…
Reference in a new issue