🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

@vaadin/vaadin-app-layout

Package Overview
Dependencies
Maintainers
16
Versions
258
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vaadin/vaadin-app-layout - npm Package Compare versions

Comparing version

to
3.0.0-alpha2

29

package.json
{
"name": "@vaadin/vaadin-app-layout",
"version": "3.0.0-alpha1",
"version": "3.0.0-alpha2",
"description": "vaadin-app-layout",

@@ -38,4 +38,3 @@ "main": "vaadin-app-layout.js",

"eslint --fix",
"prettier --write",
"git add"
"prettier --write"
]

@@ -64,14 +63,16 @@ },

"dependencies": {
"@vaadin/active-state-mixin": "^0.1.2",
"@vaadin/control-state-mixin": "^0.1.4",
"@vaadin/disabled-state-mixin": "^0.1.0",
"@vaadin/focus-visible-mixin": "^0.1.2",
"@vaadin/element-base": "^0.2.0",
"@vaadin/media-query-mixin": "^0.1.1",
"@vaadin/resizable-mixin": "0.1.0",
"@vaadin/themable-element": "^0.1.2",
"@vaadin/active-state-mixin": "^0.1.6",
"@vaadin/browser-utils": "^0.1.0",
"@vaadin/control-state-mixin": "^0.1.6",
"@vaadin/disabled-state-mixin": "^0.1.1",
"@vaadin/focus-visible-mixin": "^0.1.4",
"@vaadin/element-base": "^0.3.0",
"@vaadin/media-query-mixin": "^0.1.3",
"@vaadin/mixin-utils": "^0.1.0",
"@vaadin/resizable-mixin": "^0.1.1",
"@vaadin/themable-element": "^0.2.0",
"@vaadin/vaadin-lumo-styles": "^1.6.0",
"@vaadin/vaadin-material-styles": "^1.3.2",
"@vaadin/vaadin-themable-mixin": "^1.5.2",
"lit-element": "^2.0.0",
"lit-element": "^2.3.0",
"lit-html": "^1.0.0",

@@ -81,5 +82,5 @@ "tslib": "^1.10.0"

"devDependencies": {
"@vaadin/vaadin-tabs": "4.0.0-alpha2",
"@vaadin/vaadin-component-dev-dependencies": "^4.8.0"
"@vaadin/vaadin-tabs": "^4.0.0-alpha3",
"@vaadin/vaadin-component-dev-dependencies": "^4.9.0"
}
}
import { LitElement } from 'lit-element';
import { Constructor } from '@vaadin/mixin-utils';
import { ResizableClass } from '@vaadin/resizable-mixin/resizable-class.js';
declare type Constructor<T = object> = new (...args: any[]) => T;
export interface AppLayoutInterface {

@@ -10,4 +10,3 @@ drawerOpened: boolean | null | undefined;

}
export declare const AppLayoutMixin: <T extends Constructor<LitElement>>(base: T) => T & Constructor<LitElement & AppLayoutInterface & ResizableClass>;
export {};
export declare const AppLayoutMixin: <T extends Constructor<LitElement>>(base: T) => T & Constructor<AppLayoutInterface & ResizableClass>;
//# sourceMappingURL=vaadin-app-layout-mixin.d.ts.map

@@ -39,2 +39,3 @@ import { __decorate } from "tslib";

this._forceTouch = false;
this._moveChildren = false;
}

@@ -44,3 +45,3 @@ render() {

<div part="navbar">
<slot name="navbar"></slot>
<slot name="navbar" @slotchange="${this._onNavbarSlotChange}"></slot>
</div>

@@ -63,2 +64,5 @@ <div part="backdrop" @click="${this._close}" @touchstart="${this._close}"></div>

</div>
<div hidden>
<slot name="navbar touch-optimized" @slotchange="${this._onTouchSlotChange}"></slot>
</div>
`;

@@ -183,2 +187,16 @@ }

}
_onNavbarSlotChange() {
if (!this._moveChildren) {
this._updateTouchOptimizedMode();
}
}
_onTouchSlotChange() {
// Handle "navbar touch-optimized" slotchange event (move children)
// and set a flag to avoid doing that again for "navbar" slotchange
this._moveChildren = true;
this._updateTouchOptimizedMode();
window.requestAnimationFrame(() => {
this._moveChildren = false;
});
}
_setOffsetSize(part, value) {

@@ -185,0 +203,0 @@ this.style.setProperty(`${CSS_PREFIX}-${part}-offset-size`, `${value}px`);

import { LitElement, html, property, query, PropertyValues } from 'lit-element';
import { Constructor } from '@vaadin/mixin-utils';
import { ifDefined } from 'lit-html/directives/if-defined.js';

@@ -7,5 +8,2 @@ import { MediaQueryMixin, mediaProperty } from '@vaadin/media-query-mixin';

// eslint-disable-next-line @typescript-eslint/no-explicit-any
type Constructor<T = object> = new (...args: any[]) => T;
export interface AppLayoutInterface {

@@ -27,3 +25,3 @@ drawerOpened: boolean | null | undefined;

base: T
): T & Constructor<LitElement & AppLayoutInterface & ResizableClass> => {
): T & Constructor<AppLayoutInterface & ResizableClass> => {
class AppLayout extends MediaQueryMixin(ResizableMixin(base)) {

@@ -86,6 +84,8 @@ /**

private _moveChildren = false;
protected render() {
return html`
<div part="navbar">
<slot name="navbar"></slot>
<slot name="navbar" @slotchange="${this._onNavbarSlotChange}"></slot>
</div>

@@ -108,2 +108,5 @@ <div part="backdrop" @click="${this._close}" @touchstart="${this._close}"></div>

</div>
<div hidden>
<slot name="navbar touch-optimized" @slotchange="${this._onTouchSlotChange}"></slot>
</div>
`;

@@ -268,2 +271,19 @@ }

private _onNavbarSlotChange() {
if (!this._moveChildren) {
this._updateTouchOptimizedMode();
}
}
private _onTouchSlotChange() {
// Handle "navbar touch-optimized" slotchange event (move children)
// and set a flag to avoid doing that again for "navbar" slotchange
this._moveChildren = true;
this._updateTouchOptimizedMode();
window.requestAnimationFrame(() => {
this._moveChildren = false;
});
}
private _setOffsetSize(part: string, value: number) {

@@ -270,0 +290,0 @@ this.style.setProperty(`${CSS_PREFIX}-${part}-offset-size`, `${value}px`);

import { AppLayoutBase } from './vaadin-app-layout-base.js';
import './detect-ios-navbar.js';
import './safe-area-inset.js';
declare const VaadinAppLayout_base: typeof AppLayoutBase & (new (...args: any[]) => import("lit-element").LitElement & import("./vaadin-app-layout-mixin").AppLayoutInterface & import("@vaadin/resizable-mixin/resizable-class").ResizableClass);
declare const VaadinAppLayout_base: typeof AppLayoutBase & import("@vaadin/mixin-utils").Constructor<import("./vaadin-app-layout-mixin").AppLayoutInterface & import("@vaadin/resizable-mixin/resizable-class").ResizableClass>;
/**

@@ -6,0 +5,0 @@ * `<vaadin-app-layout>` is a Web Component providing a quick and easy way to get a common

import { __decorate } from "tslib";
import { customElement } from 'lit-element';
import { observeIosNavbar } from '@vaadin/browser-utils';
import { AppLayoutBase } from './vaadin-app-layout-base.js';
import { AppLayoutMixin } from './vaadin-app-layout-mixin.js';
import './detect-ios-navbar.js';
import './safe-area-inset.js';
observeIosNavbar();
/**

@@ -50,3 +51,3 @@ * `<vaadin-app-layout>` is a Web Component providing a quick and easy way to get a common

static get version() {
return '3.0.0-alpha1';
return '3.0.0-alpha2';
}

@@ -53,0 +54,0 @@ /**

import { customElement } from 'lit-element';
import { observeIosNavbar } from '@vaadin/browser-utils';
import { AppLayoutBase } from './vaadin-app-layout-base';
import { AppLayoutMixin } from './vaadin-app-layout-mixin';
import './detect-ios-navbar';
import './safe-area-inset';
observeIosNavbar();
/**

@@ -53,3 +55,3 @@ * `<vaadin-app-layout>` is a Web Component providing a quick and easy way to get a common

static get version() {
return '3.0.0-alpha1';
return '3.0.0-alpha2';
}

@@ -56,0 +58,0 @@

import { LitElement } from 'lit-element';
import { Constructor } from '@vaadin/mixin-utils';
import { ActiveStateClass } from '@vaadin/active-state-mixin/active-state-class.js';

@@ -6,9 +7,7 @@ import { ControlStateInterface } from '@vaadin/control-state-mixin/control-state-mixin.js';

import { FocusVisibleInterface } from '@vaadin/focus-visible-mixin/focus-visible-mixin.js';
declare type DrawerToggleBase = new () => LitElement;
declare type DrawerToggle = new () => LitElement & DisabledStateInterface & FocusVisibleInterface & ActiveStateClass & ControlStateInterface & DrawerToggleInterface;
export declare type DrawerToggle = DisabledStateInterface & FocusVisibleInterface & ActiveStateClass & ControlStateInterface & DrawerToggleInterface;
export interface DrawerToggleInterface {
ariaLabel: string;
}
export declare const DrawerToggleMixin: <T extends DrawerToggleBase>(base: T) => DrawerToggle;
export {};
export declare const DrawerToggleMixin: <T extends Constructor<LitElement>>(base: T) => T & Constructor<DrawerToggle>;
//# sourceMappingURL=vaadin-drawer-toggle-mixin.d.ts.map
import { LitElement, html, property, PropertyValues } from 'lit-element';
import { Constructor } from '@vaadin/mixin-utils';
import { ActiveStateMixin } from '@vaadin/active-state-mixin/active-state-mixin.js';

@@ -8,6 +9,3 @@ import { ActiveStateClass } from '@vaadin/active-state-mixin/active-state-class.js';

type DrawerToggleBase = new () => LitElement;
type DrawerToggle = new () => LitElement &
DisabledStateInterface &
export type DrawerToggle = DisabledStateInterface &
FocusVisibleInterface &

@@ -22,3 +20,3 @@ ActiveStateClass &

export const DrawerToggleMixin = <T extends DrawerToggleBase>(base: T): DrawerToggle => {
export const DrawerToggleMixin = <T extends Constructor<LitElement>>(base: T): T & Constructor<DrawerToggle> => {
class DrawerToggle extends ControlStateMixin(FocusVisibleMixin(ActiveStateMixin(DisabledStateMixin(base)))) {

@@ -25,0 +23,0 @@ @property({ type: String, attribute: 'aria-label' }) ariaLabel = 'Toggle';

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

declare const VaadinDrawerToggle_base: new () => import("lit-element").LitElement & import("@vaadin/disabled-state-mixin").DisabledStateInterface & import("@vaadin/focus-visible-mixin").FocusVisibleInterface & import("@vaadin/active-state-mixin/active-state-class").ActiveStateClass & import("@vaadin/control-state-mixin").ControlStateInterface & import("./vaadin-drawer-toggle-mixin").DrawerToggleInterface;
import { DrawerToggleBase } from './vaadin-drawer-toggle-base.js';
declare const VaadinDrawerToggle_base: typeof DrawerToggleBase & import("@vaadin/mixin-utils").Constructor<import("./vaadin-drawer-toggle-mixin").DrawerToggle>;
/**

@@ -3,0 +4,0 @@ * `<vaadin-drawer-toggle>` is a Web Component that toggles the layout drawer.

import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { appLayoutStyles } from './vaadin-app-layout-css.js';
registerStyles('vaadin-app-layout', appLayoutStyles);
registerStyles('vaadin-app-layout', appLayoutStyles, { moduleId: 'lumo-app-layout' });
//# sourceMappingURL=vaadin-app-layout-styles.js.map
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { appLayoutStyles } from './vaadin-app-layout-css';
registerStyles('vaadin-app-layout', appLayoutStyles);
registerStyles('vaadin-app-layout', appLayoutStyles, { moduleId: 'lumo-app-layout' });
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { drawerToggleStyles } from './vaadin-drawer-toggle-css.js';
registerStyles('vaadin-drawer-toggle', drawerToggleStyles);
registerStyles('vaadin-drawer-toggle', drawerToggleStyles, { moduleId: 'lumo-drawer-toggle' });
//# sourceMappingURL=vaadin-drawer-toggle-styles.js.map
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { drawerToggleStyles } from './vaadin-drawer-toggle-css';
registerStyles('vaadin-drawer-toggle', drawerToggleStyles);
registerStyles('vaadin-drawer-toggle', drawerToggleStyles, { moduleId: 'lumo-drawer-toggle' });
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { appLayoutStyles } from './vaadin-app-layout-css.js';
registerStyles('vaadin-app-layout', appLayoutStyles);
registerStyles('vaadin-app-layout', appLayoutStyles, { moduleId: 'material-app-layout' });
//# sourceMappingURL=vaadin-app-layout-styles.js.map
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { appLayoutStyles } from './vaadin-app-layout-css';
registerStyles('vaadin-app-layout', appLayoutStyles);
registerStyles('vaadin-app-layout', appLayoutStyles, { moduleId: 'material-app-layout' });
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { drawerToggleStyles } from './vaadin-drawer-toggle-css.js';
registerStyles('vaadin-drawer-toggle', drawerToggleStyles);
registerStyles('vaadin-drawer-toggle', drawerToggleStyles, { moduleId: 'material-drawer-toggle' });
//# sourceMappingURL=vaadin-drawer-toggle-styles.js.map
import { registerStyles } from '@vaadin/vaadin-themable-mixin/register-styles.js';
import { drawerToggleStyles } from './vaadin-drawer-toggle-css';
registerStyles('vaadin-drawer-toggle', drawerToggleStyles);
registerStyles('vaadin-drawer-toggle', drawerToggleStyles, { moduleId: 'material-drawer-toggle' });

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet