Skip to content

Commit f84bcf8

Browse files
Elliott Marquezcopybara-github
Elliott Marquez
authored andcommitted
feat(textfield): add experimental react wrapper
PiperOrigin-RevId: 599982922
1 parent b23e321 commit f84bcf8

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

textfield/tsx/filled-text-field.ts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @license
3+
* Copyright 2024 Google LLC
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import * as React from 'react';
8+
import {createComponent} from 'google3/javascript/lit/wiz_tsx/create-component.js';
9+
import {MdFilledTextField} from '../filled-text-field.js';
10+
import {events} from './internal/events.js';
11+
export type {MdFilledTextField} from '../filled-text-field.js';
12+
13+
// tslint:disable-next-line
14+
export const FilledTextField = createComponent({
15+
tagName: 'md-filled-text-field',
16+
elementClass: MdFilledTextField,
17+
events,
18+
19+
react: React,
20+
});

textfield/tsx/internal/events.ts

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* @license
3+
* Copyright 2024 Google LLC
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import {EventName} from '@lit/react';
8+
9+
// tslint:disable-next-line
10+
export const events = {
11+
onChange: 'change',
12+
onInput: 'input' as EventName<InputEvent>,
13+
} as const;

textfield/tsx/outlined-text-field.ts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @license
3+
* Copyright 2024 Google LLC
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import * as React from 'react';
8+
import {createComponent} from 'google3/javascript/lit/wiz_tsx/create-component.js';
9+
import {MdOutlinedTextField} from '../outlined-text-field.js';
10+
import {events} from './internal/events.js';
11+
export type {MdOutlinedTextField} from '../outlined-text-field.js';
12+
13+
// tslint:disable-next-line
14+
export const OutlinedTextField = createComponent({
15+
tagName: 'md-outlined-text-field',
16+
elementClass: MdOutlinedTextField,
17+
events,
18+
19+
react: React,
20+
});

0 commit comments

Comments
 (0)