From d4385135b00712e44b559ce06d1a47d5bec1fceb Mon Sep 17 00:00:00 2001 From: Vojtech Miksu Date: Fri, 12 Jul 2019 14:58:38 -0700 Subject: [PATCH] [baseui] remove types (#36846) --- notNeededPackages.json | 6 + types/baseui/accordion/index.d.ts | 101 -- types/baseui/avatar/index.d.ts | 33 - types/baseui/baseui-tests.tsx | 1087 ----------------- types/baseui/block/index.d.ts | 306 ----- types/baseui/breadcrumbs/index.d.ts | 20 - types/baseui/button-group/index.d.ts | 55 - types/baseui/button/index.d.ts | 58 - types/baseui/card/index.d.ts | 33 - types/baseui/checkbox/index.d.ts | 108 -- types/baseui/datepicker/index.d.ts | 201 --- types/baseui/dnd-list/index.d.ts | 75 -- types/baseui/file-uploader/index.d.ts | 75 -- types/baseui/flex-grid/index.d.ts | 15 - types/baseui/form-control/index.d.ts | 25 - types/baseui/header-navigation/index.d.ts | 25 - types/baseui/heading/index.d.ts | 16 - types/baseui/icon/alert/index.d.ts | 7 - types/baseui/icon/arrow-down/index.d.ts | 7 - types/baseui/icon/arrow-left/index.d.ts | 7 - types/baseui/icon/arrow-right/index.d.ts | 7 - types/baseui/icon/arrow-up/index.d.ts | 7 - .../icon/check-indeterminate/index.d.ts | 7 - types/baseui/icon/check/index.d.ts | 7 - types/baseui/icon/chevron-down/index.d.ts | 7 - types/baseui/icon/chevron-left/index.d.ts | 7 - types/baseui/icon/chevron-right/index.d.ts | 7 - types/baseui/icon/chevron-up/index.d.ts | 7 - types/baseui/icon/delete-alt/index.d.ts | 7 - types/baseui/icon/delete/index.d.ts | 7 - types/baseui/icon/filter/index.d.ts | 7 - types/baseui/icon/grab/index.d.ts | 7 - types/baseui/icon/index.d.ts | 24 - types/baseui/icon/menu/index.d.ts | 7 - types/baseui/icon/overflow/index.d.ts | 7 - types/baseui/icon/plus/index.d.ts | 7 - types/baseui/icon/search/index.d.ts | 7 - types/baseui/icon/spinner/index.d.ts | 7 - types/baseui/icon/triangle-down/index.d.ts | 7 - types/baseui/icon/triangle-left/index.d.ts | 7 - types/baseui/icon/triangle-right/index.d.ts | 7 - types/baseui/icon/triangle-up/index.d.ts | 7 - types/baseui/icon/upload/index.d.ts | 7 - types/baseui/index.d.ts | 48 - types/baseui/input/index.d.ts | 125 -- types/baseui/layer/index.d.ts | 82 -- types/baseui/link/index.d.ts | 4 - types/baseui/locale.d.ts | 59 - types/baseui/menu/index.d.ts | 167 --- types/baseui/modal/index.d.ts | 99 -- types/baseui/notification/index.d.ts | 7 - types/baseui/overrides.d.ts | 13 - types/baseui/pagination/index.d.ts | 86 -- types/baseui/payment-card/index.d.ts | 16 - types/baseui/phone-input/index.d.ts | 433 ------- types/baseui/popover/index.d.ts | 179 --- types/baseui/progress-bar/index.d.ts | 24 - types/baseui/progress-steps/index.d.ts | 69 -- types/baseui/radio/index.d.ts | 125 -- types/baseui/rating/index.d.ts | 48 - types/baseui/select/index.d.ts | 303 ----- types/baseui/side-navigation/index.d.ts | 61 - types/baseui/slider/index.d.ts | 75 -- types/baseui/spinner/index.d.ts | 19 - types/baseui/table/index.d.ts | 51 - types/baseui/tabs/index.d.ts | 88 -- types/baseui/tag/index.d.ts | 53 - types/baseui/textarea/index.d.ts | 19 - types/baseui/theme.d.ts | 549 --------- types/baseui/toast/index.d.ts | 120 -- types/baseui/tooltip/index.d.ts | 17 - types/baseui/tsconfig.json | 91 -- types/baseui/tslint.json | 1 - types/baseui/typography/index.d.ts | 17 - 74 files changed, 6 insertions(+), 5480 deletions(-) delete mode 100644 types/baseui/accordion/index.d.ts delete mode 100644 types/baseui/avatar/index.d.ts delete mode 100644 types/baseui/baseui-tests.tsx delete mode 100644 types/baseui/block/index.d.ts delete mode 100644 types/baseui/breadcrumbs/index.d.ts delete mode 100644 types/baseui/button-group/index.d.ts delete mode 100644 types/baseui/button/index.d.ts delete mode 100644 types/baseui/card/index.d.ts delete mode 100644 types/baseui/checkbox/index.d.ts delete mode 100644 types/baseui/datepicker/index.d.ts delete mode 100644 types/baseui/dnd-list/index.d.ts delete mode 100644 types/baseui/file-uploader/index.d.ts delete mode 100644 types/baseui/flex-grid/index.d.ts delete mode 100644 types/baseui/form-control/index.d.ts delete mode 100644 types/baseui/header-navigation/index.d.ts delete mode 100644 types/baseui/heading/index.d.ts delete mode 100644 types/baseui/icon/alert/index.d.ts delete mode 100644 types/baseui/icon/arrow-down/index.d.ts delete mode 100644 types/baseui/icon/arrow-left/index.d.ts delete mode 100644 types/baseui/icon/arrow-right/index.d.ts delete mode 100644 types/baseui/icon/arrow-up/index.d.ts delete mode 100644 types/baseui/icon/check-indeterminate/index.d.ts delete mode 100644 types/baseui/icon/check/index.d.ts delete mode 100644 types/baseui/icon/chevron-down/index.d.ts delete mode 100644 types/baseui/icon/chevron-left/index.d.ts delete mode 100644 types/baseui/icon/chevron-right/index.d.ts delete mode 100644 types/baseui/icon/chevron-up/index.d.ts delete mode 100644 types/baseui/icon/delete-alt/index.d.ts delete mode 100644 types/baseui/icon/delete/index.d.ts delete mode 100644 types/baseui/icon/filter/index.d.ts delete mode 100644 types/baseui/icon/grab/index.d.ts delete mode 100644 types/baseui/icon/index.d.ts delete mode 100644 types/baseui/icon/menu/index.d.ts delete mode 100644 types/baseui/icon/overflow/index.d.ts delete mode 100644 types/baseui/icon/plus/index.d.ts delete mode 100644 types/baseui/icon/search/index.d.ts delete mode 100644 types/baseui/icon/spinner/index.d.ts delete mode 100644 types/baseui/icon/triangle-down/index.d.ts delete mode 100644 types/baseui/icon/triangle-left/index.d.ts delete mode 100644 types/baseui/icon/triangle-right/index.d.ts delete mode 100644 types/baseui/icon/triangle-up/index.d.ts delete mode 100644 types/baseui/icon/upload/index.d.ts delete mode 100644 types/baseui/index.d.ts delete mode 100644 types/baseui/input/index.d.ts delete mode 100644 types/baseui/layer/index.d.ts delete mode 100644 types/baseui/link/index.d.ts delete mode 100644 types/baseui/locale.d.ts delete mode 100644 types/baseui/menu/index.d.ts delete mode 100644 types/baseui/modal/index.d.ts delete mode 100644 types/baseui/notification/index.d.ts delete mode 100644 types/baseui/overrides.d.ts delete mode 100644 types/baseui/pagination/index.d.ts delete mode 100644 types/baseui/payment-card/index.d.ts delete mode 100644 types/baseui/phone-input/index.d.ts delete mode 100644 types/baseui/popover/index.d.ts delete mode 100644 types/baseui/progress-bar/index.d.ts delete mode 100644 types/baseui/progress-steps/index.d.ts delete mode 100644 types/baseui/radio/index.d.ts delete mode 100644 types/baseui/rating/index.d.ts delete mode 100644 types/baseui/select/index.d.ts delete mode 100644 types/baseui/side-navigation/index.d.ts delete mode 100644 types/baseui/slider/index.d.ts delete mode 100644 types/baseui/spinner/index.d.ts delete mode 100644 types/baseui/table/index.d.ts delete mode 100644 types/baseui/tabs/index.d.ts delete mode 100644 types/baseui/tag/index.d.ts delete mode 100644 types/baseui/textarea/index.d.ts delete mode 100644 types/baseui/theme.d.ts delete mode 100644 types/baseui/toast/index.d.ts delete mode 100644 types/baseui/tooltip/index.d.ts delete mode 100644 types/baseui/tsconfig.json delete mode 100644 types/baseui/tslint.json delete mode 100644 types/baseui/typography/index.d.ts diff --git a/notNeededPackages.json b/notNeededPackages.json index 7199ca022a..159b854949 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -216,6 +216,12 @@ "sourceRepoURL": "https://github.com/brianloveswords/base64url", "asOfVersion": "2.0.0" }, + { + "libraryName": "baseui", + "typingsPackageName": "baseui", + "sourceRepoURL": "https://github.com/uber-web/baseui", + "asOfVersion": "8.0.0" + }, { "libraryName": "beeper", "typingsPackageName": "beeper", diff --git a/types/baseui/accordion/index.d.ts b/types/baseui/accordion/index.d.ts deleted file mode 100644 index 483b931cb0..0000000000 --- a/types/baseui/accordion/index.d.ts +++ /dev/null @@ -1,101 +0,0 @@ -/// -import * as React from 'react'; -import { StyletronComponent } from 'styletron-react'; - -export interface STATE_CHANGE_TYPE { - expand: 'expand'; -} - -export interface AccordionOverrides { - Root?: Override; -} - -export interface SharedProps { - $color?: string; - $disabled?: boolean; - $expanded?: boolean; - $size?: string | number; -} - -export type StateReducer = ( - stateChangeType: STATE_CHANGE_TYPE[keyof STATE_CHANGE_TYPE], - nextState: T, - currentState: T, -) => T; - -export interface AccordionProps { - accordion?: boolean; - children: React.ReactNode; - disabled?: boolean; - initialState?: AccordionState; - onChange?: (args: { expanded: React.Key[] }) => any; - overrides?: AccordionOverrides; - stateReducer?: StateReducer; -} - -export interface AccordionState { - expanded: React.Key[]; -} - -export class Accordion extends React.Component { - onPanelChange(key: React.Key, onChange: () => any, ...args: any): void; - internalSetState(type: STATE_CHANGE_TYPE[keyof STATE_CHANGE_TYPE], changes: AccordionState): void; - getItems(): React.ReactNode; -} - -export interface PanelOverrides { - PanelContainer?: Override; - Header?: Override; - ToggleIcon?: Override; - Content?: Override; -} - -export interface SharedPanelProps { - children: React.ReactNode; - disabled?: boolean; - key?: React.Key; - onChange?: (args: {expanded: boolean}) => any; - onClick?: (e: Event) => any; - onKeyDown?: (e: KeyboardEvent) => any; - overrides?: PanelOverrides; - title?: React.ReactNode; -} - -export interface SharedStatefulPanelContainerProps { - initialState?: PanelState; - onChange?: (args: { expanded: boolean}) => any; - stateReducer?: StateReducer; -} - -export type PanelProps = SharedPanelProps & { expanded?: boolean; }; - -export class Panel extends React.Component { - onClick(e: Event): void; - onKeyDown(e: KeyboardEvent): void; - getSharedProps(): SharedProps; -} - -export type StatefulPanelProps = SharedPanelProps & SharedStatefulPanelContainerProps; - -export const StatefulPanel: React.FC; - -export type StatefulPanelContainerProps = SharedStatefulPanelContainerProps & { - children: React.ReactNode; -}; - -export interface PanelState { - expanded: boolean; -} - -export class StatefulPanelContainer extends React.Component { - onChange(args: any): void; - internalSetState(type: STATE_CHANGE_TYPE[keyof STATE_CHANGE_TYPE], changes: PanelState): void; -} - -export const StyledRoot: StyletronComponent; -export const StyledPanelContainer: StyletronComponent; -export const StyledHeader: StyletronComponent; -export const StyledContent: StyletronComponent; -export const StyledToggleIcon: StyletronComponent; - -export const STATE_CHANGE_TYPE: STATE_CHANGE_TYPE; diff --git a/types/baseui/avatar/index.d.ts b/types/baseui/avatar/index.d.ts deleted file mode 100644 index d19491e515..0000000000 --- a/types/baseui/avatar/index.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/// -import * as React from 'react'; -import { StyletronComponent } from 'styletron-react'; - -export interface AvatarOverrides { - Avatar?: Override; - Initials?: Override; - Root?: Override; -} - -export interface StyleProps { - $didImageFailToLoad: boolean; - $size?: string; -} - -export interface AvatarProps { - name: string; - overrides?: AvatarOverrides; - size?: string; - src?: string; -} - -export interface AvatarState { - noImageAvailable: boolean; -} - -export class Avatar extends React.Component { - handleError(): void; -} - -export const StyledAvatar: StyletronComponent; -export const StyledInitials: StyletronComponent; -export const StyledRoot: StyletronComponent; diff --git a/types/baseui/baseui-tests.tsx b/types/baseui/baseui-tests.tsx deleted file mode 100644 index 032c2b0221..0000000000 --- a/types/baseui/baseui-tests.tsx +++ /dev/null @@ -1,1087 +0,0 @@ -import * as React from 'react'; -import { createTheme, lightThemePrimitives, mergeOverrides, BaseProvider, styled } from 'baseui'; -import { Block } from 'baseui/block'; -import { FlexGrid, FlexGridItem } from 'baseui/flex-grid'; -import { Accordion, Panel, StatefulPanel } from 'baseui/accordion'; -import { Avatar } from 'baseui/avatar'; -import { Breadcrumbs } from 'baseui/breadcrumbs'; -import { Button, KIND as BUTTON_KIND, SHAPE as BUTTON_SHAPE, SIZE as BUTTON_SIZE } from 'baseui/button'; -import { ButtonGroup, StatefulButtonGroup, MODE as BUTTON_GROUP_MODE } from 'baseui/button-group'; -import { Card, StyledBody } from 'baseui/card'; -import { Checkbox, StatefulCheckbox } from 'baseui/checkbox'; -import { StatefulCalendar, StatefulDatepicker, TimePicker, TimezonePicker, Datepicker } from 'baseui/datepicker'; -import { StatefulList, List } from 'baseui/dnd-list'; -import { FileUploader } from 'baseui/file-uploader'; -import { FormControl } from 'baseui/form-control'; -import { - HeaderNavigation, - StyledNavigationItem as NavigationItem, - StyledNavigationList as NavigationList, - ALIGN as NAV_ALIGN, -} from 'baseui/header-navigation'; -import { Heading, HeadingLevel } from 'baseui/heading'; -import ArrowUp from 'baseui/icon/arrow-up'; -import ArrowRight from 'baseui/icon/arrow-right'; -import ArrowDown from 'baseui/icon/arrow-down'; -import ArrowLeft from 'baseui/icon/arrow-left'; -import { Input, MaskedInput, StatefulInput, SIZE as INPUT_SIZE } from 'baseui/input'; -import { Layer, TetherBehavior } from 'baseui/layer'; -import { StyledLink } from 'baseui/link'; -import { Menu, StatefulMenu, NestedMenus } from 'baseui/menu'; -import { - Modal, - ModalHeader, - ModalBody, - ModalFooter, - ModalButton, -} from 'baseui/modal'; -import { Notification } from 'baseui/notification'; -import { Pagination, StatefulPagination } from 'baseui/pagination'; -import { Popover, StatefulPopover } from 'baseui/popover'; -import { ProgressBar } from 'baseui/progress-bar'; -import { NumberedStep, ProgressSteps, Step, StyledProgressSteps, StyleProps as ProgressStepsStyleProps } from 'baseui/progress-steps'; -import { Radio, RadioGroup, StatefulRadioGroup } from 'baseui/radio'; -import { StarRating, EmoticonRating } from 'baseui/rating'; -import { StatefulSelect, Select } from 'baseui/select'; -import { Navigation } from 'baseui/side-navigation'; -import { Slider, StatefulSlider } from 'baseui/slider'; -import { Spinner } from 'baseui/spinner'; -import { - StyledTable, - StyledHead, - StyledHeadCell, - StyledBody as StyledTableBody, - StyledRow, - StyledCell, - StyledAction, - Table, -} from 'baseui/table'; -import { Tab, Tabs, StatefulTabs, ORIENTATION as TAB_ORIENTATION } from 'baseui/tabs'; -import { Tag, KIND as TAG_KIND, VARIANT as TAG_VARIANT } from 'baseui/tag'; -import { StatefulTextarea as Textarea } from 'baseui/textarea'; -import { ToasterContainer, Toast, KIND as TOAST_KIND } from 'baseui/toast'; -import { StatefulTooltip } from 'baseui/tooltip'; -import { - Label1, - Label2, - Caption1, - Caption2, - Paragraph1, - Paragraph2, -} from 'baseui/typography'; -import { PaymentCard, StatefulPaymentCard } from 'baseui/payment-card'; -import { PhoneInput, StatefulPhoneInput, COUNTRIES } from 'baseui/phone-input'; - -// Base API -const newTheme = createTheme({...lightThemePrimitives}, {}); // $ExpectType Theme -createTheme({primary: 'red'}, {}); // $ExpectError - -mergeOverrides({style: {}}, {props: {}}); -mergeOverrides({style: {}}, 'hello'); // $ExpectError -mergeOverrides({style: {}}, {name: 'override'}); // $ExpectError - -styled(StyledProgressSteps, { marginTop: '10px' }); -styled(StyledProgressSteps, { marginTop: null }); // $ExpectError -styled(StyledProgressSteps, ({ $theme }) => ({ marginTop: '10px' })); -const StyledAnchor = styled('a', { marginTop: '10px' }); -const NewStyledProgressSteps = styled( - StyledProgressSteps, - ({ $theme, $disabled }) => ({ marginTop: '10px' }) -); - -; -; // $ExpectError -; - -; // $ExpectError - -// Accordion - - Content -; - - - Content // $ExpectError -; - -; // $ExpectError -Test Panel; - -// Avatar -; -; // $ExpectError - ({ height: $theme.sizing && $theme.sizing.scale1000 }) } }} -/>; - ({ height: $didImageFailToLoad ? '0' : '10px' }) } }} -/>; - ({ height: children ? '10px' : '0'})} }} />; - ({ height: $theme.sizing && $theme.sizing.notasize })} }} />; // $ExpectError - ({}) }}} />; // $ExpectError - -// Block -; -; // $ExpectError -; // $ExpectError - -// Breadcrumbs - - Parent Page - Sub-Parent Page - Current Page -; -; - -// Button -; -; -; -; // $ExpectError -; -; // $ExpectError -; -; // $ExpectError -; -; -; -; -; -; // $ExpectError -; - -// Button-Group - - - - -; - - - -; - - - -; - // $ExpectError - - -; - -// Card - - - Proin ut dui sed metus pharetra hend rerit vel non mi. Nulla ornare - faucibus ex, non facilisis nisl. - -; -; // $ExpectError -; // $ExpectError -; -}/>; // $ExpectError -; - -// Checkbox - false}> - Click Me -; -click me; - (
Custom
)}} -> - With style overrides -
; -
Custom
}} // $ExpectError -> - With style overrides -
; - - - toggle me -; - // $ExpectError - toggle me -; - -// Datepicker -; -; -; - ({ - backgroundColor: 'red', - }), - }, - }} -/>; - ({})} />; - ({})} />; // $ExpectError - ({})} />; -; // $ExpectError -; - ({})} - formatDisplayValue={(date) => 'formatted date'} - timeSelectStart - range -/>; - -// DND List -; - ({})} -/>; -; -; // $ExpectError -; -Drag Me, - }} - onChange={console.log} -/>; - ({}), - }, - }} - onChange={console.log} -/>; - -// File Uploader - ({})} - onDrop={() => ({})} - progressAmount={10} - progressMessage={'Uploading'} -/>; - ({})} - onDrop={() => ({})} - progressAmount={'10'} // $ExpectError - progressMessage={'Uploading'} -/>; - - ({})} - onDrop={() => ({})} - progressAmount={10} - progressMessage={'Uploading'} -/>; - ({})} - onDrop={() => ({})} - progressAmount={10} - progressMessage={'Uploading'} -/>; - -// FlexGrid + FlexGridItem -; -; // $ExpectError - - 1 -; -// $ExpectError - - 1 -; - -// Form Control - - Checkbox control -; - - Positive -; - - Negative -; -; // $ExpectError - -// Header Navigation - - - Uber - - - - - - - - - - - - - - - -; - -// Heading -Base Web [L1]; - - Subtitle [L5] -; -Span; -; // $ExpectError -; // $ExpectError - -// Icon -; -; -; -; -; -; -; -; -; - -// Input - ({})} - placeholder="Controlled Input" - value={'Hey'} -/>; -; -; -; -; // $ExpectError -; -; -; -; -; -; -; -; -; -; // $ExpectError - -// Layer -; // $ExpectError - - -; - ({})} - placement={'right'} -> - -; - ({})} - placement='offtotheright' // $ExpectError -> - -; - -// Link -Link to baseui.design; - -// Menu -const ITEMS = [ - {label: 'Item One'}, - {label: 'Item Two'}, - {label: 'Item Three'}, - {label: 'Item Four'}, - {label: 'Item Five'}, - {label: 'Item Six'}, - {label: 'Item Seven'}, - {label: 'Item Eight'}, - {label: 'Item Nine'}, - {label: 'Item Ten'}, - {label: 'Item Eleven'}, - {label: 'Item Twelve'}, -]; - 'Some label', - }, - }, - }} -/>; - 'Some label', - }, - }, - }} -/>; - 'Some label', - size: 'compact' - }, - }, - }} -/>; - 'Some label', - }, - }, - }} -/>; - - -; -; // $ExpectError - -// Modal - - Hello world - - Proin ut dui sed metus pharetra hend rerit vel non mi. Nulla ornare - faucibus ex, non facilisis nisl. Maecenas aliquet mauris ut tempus. - - - Cancel - Okay - -; -; // $ExpectError - -// Notification -Default info notification; -Positive notification; -Warning notification; -Negative notification; -Negative notification; // $ExpectError -Negative notification; - -// Pagination - ({})} -/>; - ({})} -/>; -; -; - -// Popover -hello world} -> - - Always open - -; -hello world} - accessibilityType={'tooltip'} -> - -; -hello world} - accessibilityType={'tooltip'} - triggerType={'hover'} -> - - Hover - -; -hello world} - placement={'topRight'} -> - - Hover - -; -hello world} - placement={'center'} // $ExpectError -> - - Hover - -; - - - -; - - -; - -// Progress Bar -; -; -; // $ExpectError - 'Label'}/>; - -// Progress Steps - - - Here is some step content - - - - - Here too! - -; - - - Here is some NumberedStep content - - - - - Here too! - -; -; - -// Radio - ({})} - value={1} // $ExpectError -> - First - - Second - - Third -; - - ({})} - value={'1'} -> - First - - Second - - Third -; - - First - Second - Third -; - - Checked - Unchecked -; - ({})} - value={'1'} -> - First - Second - Third -; - ({})} - value={'2'} -> - First - Second - Third -; - ({})} - value={'1'} -> - ( -
Choose me
- ), - RadioMarkOuter: { - style: ({$theme}) => ({borderColor: $theme.colors.positive}), - }, - }} - value="1" - > - First -
-
; - -// Rating - ({})} -/>; - ({})} -/>; - ({})} -/>; - -// Select -const SELECT_OPTIONS = [ - {id: 'AliceBlue', color: '#F0F8FF'}, - {id: 'AntiqueWhite', color: '#FAEBD7'}, -]; -; -; -; -; -