com.vaadin.flow.component.applayout.DrawerToggle Maven / Gradle / Ivy
/*
* Copyright 2000-2024 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.flow.component.applayout;
/*
* #%L
* Vaadin App Layout
* %%
* Copyright 2000-2022 Vaadin Ltd.
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Tag;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.dependency.JsModule;
import com.vaadin.flow.component.dependency.NpmPackage;
/**
* Server-side component for the {@code } element. It is a
* button that allows the user to open and close the drawer. To use it, add it
* to the {@link AppLayout}, typically in the navbar slot.
* AppLayout layout = new AppLayout();
* layout.addToNavbar(new DrawerToggle());
*
*/
@Tag("vaadin-drawer-toggle")
@NpmPackage(value = "@vaadin/polymer-legacy-adapter", version = "23.5.7")
@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js")
@NpmPackage(value = "@vaadin/app-layout", version = "23.5.7")
@NpmPackage(value = "@vaadin/vaadin-app-layout", version = "23.5.7")
@JsModule("@vaadin/app-layout/src/vaadin-drawer-toggle.js")
public class DrawerToggle extends Button {
public void setIcon(Component icon) {
super.setIcon(icon);
// the slot attribute needs to be removed because vaadin-drawer-toggle
// template doesn't have prefix and suffix slots
icon.getElement().removeAttribute("slot");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy