Skip to content

Add missing item type #4273

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: latest
Choose a base branch
from
Open
2 changes: 1 addition & 1 deletion frontend/demo/component/menubar/react/menu-bar-basic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function Example() {
// tag::snippet[]
const selectedItem = useSignal<MenuBarItem | undefined>(undefined);

const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
3 changes: 2 additions & 1 deletion frontend/demo/component/menubar/react/menu-bar-checkable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,15 @@ import { useSignals } from '@preact/signals-react/runtime'; // hidden-source-lin
import { useSignal } from '@vaadin/hilla-react-signals';
import {
MenuBar,
type MenuBarItem,
type MenuBarItemSelectedEvent,
type SubMenuItem,
} from '@vaadin/react-components/MenuBar.js';

function Example() {
useSignals(); // hidden-source-line
// tag::snippet[]
const items = useSignal([
const items = useSignal<Array<MenuBarItem>>([
{
text: 'Options',
children: [{ text: 'Save automatically', checked: true }, { text: 'Notify watchers' }],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import '@vaadin/icons';
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { Icon } from '@vaadin/react-components/Icon.js';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ text: 'Save' },
{
component: <Icon icon="vaadin:chevron-down" aria-label="Other save options" />,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View', className: 'bg-primary text-primary-contrast' },
{ text: 'Edit' },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-disabled.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit', disabled: true },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-dividers.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{
text: 'Share',
children: [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
const items = [
const items : Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-drop-down.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{
text: 'John Smith',
children: [
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-icon-only.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ import '@vaadin/icons';
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { Icon } from '@vaadin/react-components/Icon.js';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function createItem(iconName: string, ariaLabel: string) {
return <Icon icon={`vaadin:${iconName}`} aria-label={ariaLabel} />;
}

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ component: createItem('eye', 'View') },
{ component: createItem('pencil', 'Edit') },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import '@vaadin/icons';
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { Icon } from '@vaadin/react-components/Icon.js';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function createItem(iconName: string, text: string, isChild = false) {
const iconStyle: React.CSSProperties = {
Expand All @@ -26,7 +26,7 @@ function createItem(iconName: string, text: string, isChild = false) {

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{
component: createItem('share', 'Share'),
children: [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar, type MenuBarI18n } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, type MenuBarI18n, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-overflow.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';
import { SplitLayout } from '@vaadin/react-components/SplitLayout.js';

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';

function Example() {
const items = [
const items: Array<MenuBarItem> = [
{ text: 'View' },
{ text: 'Edit' },
{
Expand Down
4 changes: 2 additions & 2 deletions frontend/demo/component/menubar/react/menu-bar-tooltip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import '@vaadin/icons';
import { reactExample } from 'Frontend/demo/react-example'; // hidden-source-line
import React from 'react';
import { Icon } from '@vaadin/react-components/Icon.js';
import { MenuBar } from '@vaadin/react-components/MenuBar.js';
import { MenuBar, MenuBarItem } from '@vaadin/react-components/MenuBar.js';
import { Tooltip } from '@vaadin/react-components/Tooltip.js';

function createItem(iconName: string) {
Expand All @@ -11,7 +11,7 @@ function createItem(iconName: string) {

function Example() {
// tag::snippet[]
const items = [
const items: Array<MenuBarItem> = [
{ component: createItem('eye'), tooltip: 'View' },
{ component: createItem('pencil'), tooltip: 'Edit' },
{ component: createItem('folder'), tooltip: 'Move' },
Expand Down