├── .gitignore ├── .nvmrc ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── OTKit ├── otkit-borders │ ├── LICENSE │ ├── package.json │ └── token.yml ├── otkit-breakpoints │ ├── LICENSE │ ├── package.json │ └── token.yml ├── otkit-colors │ ├── LICENSE │ ├── package.json │ └── token.yml ├── otkit-grids │ ├── LICENSE │ ├── package.json │ └── token.yml ├── otkit-icons │ ├── ic_access.svg │ ├── ic_accessibility.svg │ ├── ic_add_photo.svg │ ├── ic_advance.svg │ ├── ic_amenities.svg │ ├── ic_appetizer_fill.svg │ ├── ic_arrived_fill.svg │ ├── ic_arrow_up.svg │ ├── ic_award.svg │ ├── ic_back.svg │ ├── ic_badge.svg │ ├── ic_bell.svg │ ├── ic_birthday.svg │ ├── ic_birthday_fill.svg │ ├── ic_block_reservation.svg │ ├── ic_blocked_waitlist.svg │ ├── ic_booking.svg │ ├── ic_bookmark.svg │ ├── ic_bookmark_selected.svg │ ├── ic_bussing_needed_fill.svg │ ├── ic_calendar.svg │ ├── ic_camera.svg │ ├── ic_cancel@.svg │ ├── ic_cancelled_fill.svg │ ├── ic_catering.svg │ ├── ic_champagne_glasses.svg │ ├── ic_champagne_glasses_fill.svg │ ├── ic_change.svg │ ├── ic_check_dropped_fill.svg │ ├── ic_checkbox.svg │ ├── ic_checkbox_indeterminate.svg │ ├── ic_checkbox_selected.svg │ ├── ic_checkmark.svg │ ├── ic_chef.svg │ ├── ic_cleared_fill.svg │ ├── ic_clock.svg │ ├── ic_clock_fill.svg │ ├── ic_close.svg │ ├── ic_contact.svg │ ├── ic_cross_street.svg │ ├── ic_cuisine.svg │ ├── ic_delete.svg │ ├── ic_description.svg │ ├── ic_description_fill.svg │ ├── ic_dessert_fill.svg │ ├── ic_dietary.svg │ ├── ic_dining_style.svg │ ├── ic_distribute_horizontal.svg │ ├── ic_distribute_vertical.svg │ ├── ic_dollar.svg │ ├── ic_down.svg │ ├── ic_download.svg │ ├── ic_dress_code.svg │ ├── ic_edit.svg │ ├── ic_email.svg │ ├── ic_entertainment.svg │ ├── ic_entree_fill.svg │ ├── ic_expand.svg │ ├── ic_experiences.svg │ ├── ic_export.svg │ ├── ic_facebook.svg │ ├── ic_facebook_circle.svg │ ├── ic_favorite.svg │ ├── ic_favorite_filled.svg │ ├── ic_filter.svg │ ├── ic_fit_screen.svg │ ├── ic_food_drink_fill.svg │ ├── ic_gift_card.svg │ ├── ic_glass_fill.svg │ ├── ic_google.svg │ ├── ic_grab.svg │ ├── ic_groups.svg │ ├── ic_guest_requests_fill.svg │ ├── ic_hamburger.svg │ ├── ic_hide.svg │ ├── ic_information.svg │ ├── ic_instagram.svg │ ├── ic_integrations.svg │ ├── ic_invited_guest_accepted.svg │ ├── ic_invited_guest_declined.svg │ ├── ic_keyboard.svg │ ├── ic_language.svg │ ├── ic_left.svg │ ├── ic_left_message_fill.svg │ ├── ic_lifetime_guest_spend.svg │ ├── ic_lightbulb.svg │ ├── ic_link.svg │ ├── ic_list.svg │ ├── ic_location.svg │ ├── ic_location_dark.svg │ ├── ic_map.svg │ ├── ic_megaphone.svg │ ├── ic_menu.svg │ ├── ic_menu_fill.svg │ ├── ic_menu_partial.svg │ ├── ic_merge.svg │ ├── ic_message_fill.svg │ ├── ic_message_sent.svg │ ├── ic_messaging.svg │ ├── ic_messaging_fill.svg │ ├── ic_metric_change_down.svg │ ├── ic_metric_change_up.svg │ ├── ic_minus.svg │ ├── ic_navigation_arrow_fill.svg │ ├── ic_negative.svg │ ├── ic_neighborhood.svg │ ├── ic_new_window.svg │ ├── ic_no-show_fill.svg │ ├── ic_no_payment.svg │ ├── ic_noise_level.svg │ ├── ic_notes_fill.svg │ ├── ic_offline.svg │ ├── ic_online.svg │ ├── ic_ot_reservation_fill.svg │ ├── ic_outdoors.svg │ ├── ic_overflow.svg │ ├── ic_owneroperator.svg │ ├── ic_paid_fill.svg │ ├── ic_pan.svg │ ├── ic_parking_details.svg │ ├── ic_partially_arrived_fill.svg │ ├── ic_partially_seated_fill.svg │ ├── ic_party_count.svg │ ├── ic_party_count_fill.svg │ ├── ic_payment.svg │ ├── ic_person.svg │ ├── ic_phone.svg │ ├── ic_phone_fill.svg │ ├── ic_photos.svg │ ├── ic_pickup.svg │ ├── ic_plus.svg │ ├── ic_points.svg │ ├── ic_premium_access.svg │ ├── ic_price_range.svg │ ├── ic_print.svg │ ├── ic_privacy.svg │ ├── ic_private_dining.svg │ ├── ic_promoted_inventory_fill.svg │ ├── ic_public_transit.svg │ ├── ic_question.svg │ ├── ic_radio.svg │ ├── ic_radio_selected.svg │ ├── ic_redo.svg │ ├── ic_referral.svg │ ├── ic_report.svg │ ├── ic_reservation.svg │ ├── ic_reservation_waitlist.svg │ ├── ic_reservation_waitlist_notification.svg │ ├── ic_reveal.svg │ ├── ic_review.svg │ ├── ic_right.svg │ ├── ic_rotate_ccw.svg │ ├── ic_rotate_cw.svg │ ├── ic_scarcity.svg │ ├── ic_search.svg │ ├── ic_seat.svg │ ├── ic_seated_fill.svg │ ├── ic_select.svg │ ├── ic_service_bell_fill.svg │ ├── ic_settings.svg │ ├── ic_share.svg │ ├── ic_shield_line.svg │ ├── ic_shift_notes.svg │ ├── ic_shift_notes_notification.svg │ ├── ic_social_proof.svg │ ├── ic_sort.svg │ ├── ic_special_events.svg │ ├── ic_specials.svg │ ├── ic_specials_fill.svg │ ├── ic_star.svg │ ├── ic_step1_fill.svg │ ├── ic_step2_fill.svg │ ├── ic_success.svg │ ├── ic_table_categories.svg │ ├── ic_tablecombo.svg │ ├── ic_tag.svg │ ├── ic_thumbs_up.svg │ ├── ic_ticket.svg │ ├── ic_ticketing_fill.svg │ ├── ic_toilet.svg │ ├── ic_toolbox.svg │ ├── ic_turn_time.svg │ ├── ic_twitter.svg │ ├── ic_unavailable.svg │ ├── ic_undo.svg │ ├── ic_up.svg │ ├── ic_upvote.svg │ ├── ic_upvote_selected.svg │ ├── ic_verified_fill.svg │ ├── ic_vip_fill.svg │ ├── ic_vitruvian.svg │ ├── ic_vitruvian_fill.svg │ ├── ic_waitlist.svg │ ├── ic_walking_fill.svg │ ├── ic_warning.svg │ ├── ic_warning_round.svg │ ├── ic_warning_timeline.svg │ ├── ic_zoom_in.svg │ ├── ic_zoom_out.svg │ └── package.json ├── otkit-shadows │ ├── LICENSE │ ├── package.json │ └── token.yml ├── otkit-spacing │ ├── LICENSE │ ├── package.json │ └── token.yml └── otkit-typography-desktop │ ├── LICENSE │ ├── package.json │ └── token.yml ├── OTTheme ├── ottheme-colors │ ├── LICENSE │ ├── package.json │ └── token.yml └── ottheme-spacing │ ├── LICENSE │ ├── package.json │ └── token.yml ├── README.md ├── dependencies.yml ├── lerna.json ├── package.json ├── style-guide ├── README.md ├── gatsby-config.js ├── package.json ├── postcss.config.js ├── src │ ├── assets │ │ ├── amazeDesigners.png │ │ ├── documentation.png │ │ ├── handoverBanner.png │ │ ├── logo.svg │ │ ├── phase1.png │ │ ├── phase2.png │ │ ├── phase3.png │ │ ├── phase4.png │ │ ├── phase5.png │ │ ├── storyMapping.png │ │ └── storyMapping2.png │ ├── components │ │ ├── design-nav │ │ │ └── design-nav.js │ │ ├── design-system-partials │ │ │ ├── otkit-borders.js │ │ │ ├── otkit-breakpoints.js │ │ │ ├── otkit-colors.js │ │ │ ├── otkit-grids.js │ │ │ ├── otkit-icons-theme.js │ │ │ ├── otkit-icons.js │ │ │ ├── otkit-shadows.js │ │ │ ├── otkit-spacing.js │ │ │ └── otkit-typography.js │ │ ├── handover-process │ │ │ ├── Bullseye.js │ │ │ ├── PhaseBox.js │ │ │ ├── PhaseFive.js │ │ │ ├── PhaseFour.js │ │ │ ├── PhaseHeader.js │ │ │ ├── PhaseOne.js │ │ │ ├── PhaseThree.js │ │ │ ├── PhaseTwo.js │ │ │ ├── Quote.js │ │ │ └── ResourceBox.js │ │ ├── layout │ │ │ └── layout.js │ │ └── section-header │ │ │ ├── index.js │ │ │ └── styles.module.scss │ ├── hocs │ │ └── withLayout.js │ ├── html.js │ ├── pages │ │ ├── 404.js │ │ ├── handover-process.js │ │ ├── index.js │ │ └── otkit │ │ │ ├── borders.js │ │ │ ├── breakpoints.js │ │ │ ├── colors.js │ │ │ ├── grids.js │ │ │ ├── icons-theme.js │ │ │ ├── icons.js │ │ │ ├── shadows.js │ │ │ ├── spacing.js │ │ │ └── typography.js │ └── styles │ │ ├── fonts.module.scss │ │ ├── handover.module.scss │ │ ├── index.module.scss │ │ ├── otkit-colors.module.scss │ │ ├── otkit-icons.module.scss │ │ ├── otkit-typography-desktop.module.scss │ │ ├── typography.module.scss │ │ └── variables.module.scss └── static │ ├── constants.js │ ├── favicon-32.png │ └── handover-process.js └── utils ├── automatic-release ├── index.js ├── lib │ ├── defineVersion │ │ ├── diffToSemver.js │ │ ├── index.js │ │ └── packagePathResolver.js │ ├── getTokenList.js │ ├── installPackages.js │ ├── process.js │ ├── publishPackage.js │ ├── pushChanges.js │ ├── runCmd.js │ └── versionAddCommitTagPackage.js └── test │ ├── __snapshots__ │ └── process.test.js.snap │ ├── diffToSemver.test.js │ ├── packagePathResolver.test.js │ └── process.test.js ├── build-icons ├── index.js ├── lib │ ├── config.js │ ├── generateThemeableTokenFile.js │ ├── generateTokenFile.js │ ├── getIconData.js │ ├── getIconFileList.js │ ├── processIcon.js │ ├── processIconHelpers.js │ └── writeToken.js └── test │ ├── generateThemeableTokenFile.test.js │ ├── generateTokenFile.test.js │ ├── getIconData.test.js │ ├── getIconFileList.test.js │ ├── processIcon.test.js │ └── writeToken.test.js ├── build-typography └── index.js └── deploy-styleguide └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .DS_Store 4 | OTKit/**/*.css 5 | OTKit/**/*.scss 6 | OTKit/**/*.cssmodules.css 7 | OTKit/**/*.common.js 8 | OTTheme/**/*.scss 9 | OTTheme/**/*.cssmodules.css 10 | OTTheme/**/*.common.js 11 | .cache 12 | public 13 | OTKit/otkit-icons/token.yml 14 | OTKit/otkit-icons/token.theme.yml 15 | package-lock.json 16 | yarn.lock 17 | utils/automatic-release/tempNpm/package.json 18 | .idea 19 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12 -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | matrix: 4 | include: 5 | - node_js: "12" 6 | 7 | script: 8 | npm run automatic-release-test; 9 | 10 | after_success: 11 | - if [ $TRAVIS_PULL_REQUEST == false ] && [ $TRAVIS_BRANCH == "master" ]; then 12 | npm config set //registry.npmjs.org/:_authToken=$NPM_TOKEN -q; 13 | git config --global user.name ${GH_USERNAME}; 14 | git config --global user.email ${GH_EMAIL}; 15 | git checkout master; 16 | git remote set-url origin https://${GH_TOKEN}@github.com/opentable/design-tokens.git; 17 | npm run automatic-release; 18 | fi 19 | 20 | notifications: 21 | email: false -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 OpenTable, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /OTKit/otkit-borders/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-borders/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-borders", 3 | "version": "1.0.3", 4 | "description": "OpenTable borders design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-borders/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | # Used in containers, cards and modals 3 | # ============================================= 4 | border-radius-small: 5 | value: "4px" 6 | 7 | global: 8 | platform: "core" 9 | type: "border" 10 | category: "border" 11 | -------------------------------------------------------------------------------- /OTKit/otkit-breakpoints/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-breakpoints/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-breakpoints", 3 | "version": "4.0.2", 4 | "description": "OpenTable breakpoints design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-breakpoints/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | breakpoint-desktop-min: 3 | value: "1056px" 4 | breakpoint-tablet-max: 5 | value: "1055px" 6 | breakpoint-tablet-min: 7 | value: "768px" 8 | breakpoint-mobile-max: 9 | value: "767px" 10 | 11 | global: 12 | platform: "core" 13 | type: "breakpoint" 14 | category: "breakpoint" 15 | -------------------------------------------------------------------------------- /OTKit/otkit-colors/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-colors/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-colors", 3 | "version": "4.0.0", 4 | "description": "OpenTable colors design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-grids/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-grids/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-grids", 3 | "version": "1.0.0", 4 | "description": "OpenTable grids design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-grids/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | # These grid values are for viewports between 768px and 1023px. 3 | # These grid values are for viewports wider than 1024px. 4 | # ============================================= 5 | margin-large: 6 | value: "32px" 7 | gutter-large: 8 | value: "16px" 9 | 10 | # These grid values are for viewports between 320px and 767px. 11 | # ============================================= 12 | margin-small: 13 | value: "24px" 14 | gutter-small: 15 | value: "12px" 16 | 17 | global: 18 | platform: "core" 19 | type: "grid" 20 | category: "grid" 21 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_access.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_advance.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_appetizer_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_arrived_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_arrow_up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_award.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_back.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_bell.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_bookmark_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_camera.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_cancel@.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_catering.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_check_dropped_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_checkbox.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_checkbox_indeterminate.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_checkbox_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_checkmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_chef.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_clock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_clock_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_close.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_cuisine.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_delete.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_description.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_description_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_distribute_horizontal.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_distribute_vertical.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_download.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_edit.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_email.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_entertainment.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_entree_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_expand.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_facebook_circle.svg: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_favorite.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_favorite_filled.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_fit_screen.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_gift_card.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_glass_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_grab.svg: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_guest_requests_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_hamburger.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_information.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_instagram.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_integrations.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_invited_guest_accepted.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_keyboard.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_left.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_lifetime_guest_spend.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_link.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_list.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_location.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_location_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_megaphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_menu.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_menu_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_menu_partial.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_message_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_message_sent.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_messaging.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_messaging_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_metric_change_down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_metric_change_up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_minus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_navigation_arrow_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_negative.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_new_window.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_no-show_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_no_payment.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_noise_level.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_online.svg: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_outdoors.svg: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_overflow.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_owneroperator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_paid_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_pan.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_parking_details.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_partially_arrived_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_partially_seated_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_payment.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_phone_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_pickup.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_plus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_points.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_premium_access.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_price_range.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_print.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_privacy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_private_dining.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_public_transit.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_question.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_radio.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_radio_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_redo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_referral.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_report.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_reservation.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_reservation_waitlist.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_reservation_waitlist_notification.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_review.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_right.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_rotate_ccw.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_rotate_cw.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_search.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_seat.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_seated_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_select.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_service_bell_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_settings.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_shield_line.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_social_proof.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_special_events.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_star.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_step1_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_step2_fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_success.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_table_categories.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_thumbs_up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_toilet.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_toolbox.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_unavailable.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_undo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_upvote.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_upvote_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_verified_fill.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_walking_fill.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_warning_round.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_warning_timeline.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_zoom_in.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/ic_zoom_out.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /OTKit/otkit-icons/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-icons", 3 | "version": "9.24.0", 4 | "description": "OpenTable icons design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | }, 19 | "files": [ 20 | "package.json", 21 | "token.yml", 22 | "token.scss", 23 | "token.cssmodules.css", 24 | "token.common.js", 25 | "token.theme.yml", 26 | "token.theme.scss", 27 | "token.theme.cssmodules.css", 28 | "token.theme.common.js" 29 | ], 30 | "main": "token.common.js" 31 | } 32 | -------------------------------------------------------------------------------- /OTKit/otkit-shadows/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-shadows/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-shadows", 3 | "version": "1.0.4", 4 | "description": "OpenTable box & text shadows design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-shadows/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | # Used in restaurant profile; generic containers 3 | # ============================================= 4 | box-shadow-container: 5 | value: "0px 2px 4px rgba(45, 51, 63, .2)" 6 | 7 | global: 8 | platform: "core" 9 | type: "shadow" 10 | category: "shadow" 11 | -------------------------------------------------------------------------------- /OTKit/otkit-spacing/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-spacing/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-spacing", 3 | "version": "2.1.0", 4 | "description": "OpenTable spacing design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTKit/otkit-spacing/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | spacing-xsmall: 3 | value: "4px" 4 | spacing-small: 5 | value: "8px" 6 | spacing-medium: 7 | value: "16px" 8 | spacing-large: 9 | value: "32px" 10 | spacing-xlarge: 11 | value: "48px" 12 | spacing-xxlarge: 13 | value: "64px" 14 | 15 | global: 16 | platform: "core" 17 | type: "spacing" 18 | category: "spacing" 19 | -------------------------------------------------------------------------------- /OTKit/otkit-typography-desktop/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTKit/otkit-typography-desktop/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "otkit-typography-desktop", 3 | "version": "3.5.0", 4 | "description": "OpenTable desktop web typography design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "license": "MIT", 16 | "publishConfig": { 17 | "registry": "https://registry.npmjs.org" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OTTheme/ottheme-colors/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTTheme/ottheme-colors/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ottheme-colors", 3 | "version": "1.2.3", 4 | "description": "OpenTable colors design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "homepage": "https://github.com/opentable/design-tokens/tree/master/OTTheme/ottheme-colors#readme", 16 | "license": "MIT", 17 | "publishConfig": { 18 | "registry": "https://registry.npmjs.org" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /OTTheme/ottheme-spacing/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 OpenTable, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /OTTheme/ottheme-spacing/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ottheme-spacing", 3 | "version": "1.0.7", 4 | "description": "OpenTable spacing design token", 5 | "author": { 6 | "email": "design-tokens@opentable.com" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/opentable/design-tokens.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/opentable/design-tokens/issues" 14 | }, 15 | "homepage": "https://github.com/opentable/design-tokens/tree/master/OTTheme/ottheme-spacing#readme", 16 | "license": "MIT", 17 | "publishConfig": { 18 | "registry": "https://registry.npmjs.org" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /OTTheme/ottheme-spacing/token.yml: -------------------------------------------------------------------------------- 1 | props: 2 | spacing: 3 | value: "1rem" 4 | spacing-xxsmall: 5 | value: "0.25rem" 6 | spacing-small: 7 | value: "0.5rem" 8 | spacing-smaller: 9 | value: "0.75rem" 10 | spacing-medium: 11 | value: "1.5rem" 12 | spacing-xmedium: 13 | value: "1.75rem" 14 | spacing-large: 15 | value: "2rem" 16 | spacing-xlarge: 17 | value: "2.2rem" 18 | spacing-xxlarge: 19 | value: "3rem" 20 | spacing-xxxlarge: 21 | value: "4rem" 22 | 23 | spacing-list: 24 | value: "0.8rem" 25 | 26 | column-spacing: 27 | value: "1rem" 28 | column-gutter: 29 | value: "2rem" 30 | column-padding-tablet: 31 | value: "1.25rem" 32 | container-max-width: 33 | value: "100rem" 34 | row-max-width: 35 | value: "80rem" 36 | base-line-height: 37 | value: "150%" 38 | 39 | global: 40 | type: "spacing" 41 | category: "spacing" -------------------------------------------------------------------------------- /dependencies.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | dependencies: 3 | 4 | - type: js 5 | path: / 6 | manifest_updates: 7 | filters: 8 | - name: ".*" 9 | versions: "Y.Y.Y" 10 | 11 | - type: js 12 | path: style-guide 13 | 14 | settings: 15 | constraint_prefix: '^' 16 | manifest_updates: 17 | filters: 18 | - name: ".*" 19 | versions: "Y.Y.Y" 20 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "lerna": "2.0.0", 3 | "packages": [ 4 | "OTTheme/*", 5 | "OTKit/*", 6 | "style-guide" 7 | ], 8 | "version": "independent", 9 | "npmClientArgs": ["--no-package-lock"] 10 | } 11 | -------------------------------------------------------------------------------- /style-guide/README.md: -------------------------------------------------------------------------------- 1 | # OTKit Style Guide 2 | 3 | This is where our visual style guide will live. 4 | 5 | ## Getting started 6 | 7 | To run the style guide, run the following commands at root level of this repo. Make sure you meet the Node and npm version requirements. 8 | ```bash 9 | # Install the dependencies 10 | npm install 11 | # Build the OTTheme & OTKit tokens 12 | npm run build 13 | # Build the tokens for the style guide 14 | npm run build-styleguide 15 | ``` 16 | 17 | To view the style guide locally, run the following commands inside this folder: 18 | ```bash 19 | npm run develop 20 | ``` 21 | 22 | To view the style guide locally for production preview, run the following commands inside this folder: 23 | ```bash 24 | # Perform an optimized production build by generating static HTML and per-route JavaScript code bundles 25 | npm run build 26 | # Starts a local HTML server for testing 27 | npm run serve 28 | ``` 29 | -------------------------------------------------------------------------------- /style-guide/gatsby-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | pathPrefix: '/design-tokens', // as in https://opentable.github.io/design-tokens 3 | plugins: [ 4 | 'gatsby-plugin-sass', 5 | 'gatsby-plugin-postcss' 6 | ], 7 | siteMetadata: { 8 | title: 'OTKit Style Guide', 9 | siteUrl: 'https://opentable.github.io/design-tokens', 10 | description: 'See OTKit design tokens and how to use them' 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /style-guide/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "style-guide", 3 | "private": true, 4 | "version": "0.0.9", 5 | "description": "Static Style Guide for OpenTable's Design-Tokens", 6 | "license": "MIT", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/opentable/design-tokens" 10 | }, 11 | "homepage": "https://opentable.github.io/design-tokens/", 12 | "scripts": { 13 | "develop": "gatsby develop", 14 | "build": "gatsby build --prefix-paths", 15 | "serve": "gatsby serve" 16 | }, 17 | "dependencies": { 18 | "chroma-js": "^2.1.0", 19 | "gatsby": "^2.24.37", 20 | "lodash": "^4.17.5", 21 | "otkit-borders": "^1.0.3", 22 | "otkit-breakpoints": "^4.0.2", 23 | "otkit-colors": "^4.0.0", 24 | "otkit-grids": "^1.0.0", 25 | "otkit-icons": "^9.0.1", 26 | "otkit-shadows": "^1.0.3", 27 | "otkit-spacing": "^2.1.0", 28 | "otkit-typography-desktop": "^3.3.0", 29 | "react": "^16.13.1", 30 | "react-dom": "^16.13.1" 31 | }, 32 | "devDependencies": { 33 | "gatsby-plugin-postcss": "^2.3.11", 34 | "gatsby-plugin-sass": "^2.3.12", 35 | "node-sass": "^4.14.1", 36 | "postcss-browser-reporter": "^0.6.0", 37 | "postcss-import": "^12.0.1", 38 | "postcss-preset-env": "^6.7.0", 39 | "postcss-reporter": "^6.0.1" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /style-guide/postcss.config.js: -------------------------------------------------------------------------------- 1 | const postcssPresetEnv = require(`postcss-preset-env`); 2 | const postcssImport = require(`postcss-import`); 3 | const postcssBrowserReporter = require(`postcss-browser-reporter`); 4 | const postcssReporter = require(`postcss-reporter`); 5 | 6 | module.exports = () => ({ 7 | plugins: [ 8 | postcssImport(), 9 | postcssPresetEnv(), 10 | postcssBrowserReporter(), 11 | postcssReporter(), 12 | ], 13 | }) 14 | 15 | -------------------------------------------------------------------------------- /style-guide/src/assets/amazeDesigners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/amazeDesigners.png -------------------------------------------------------------------------------- /style-guide/src/assets/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/documentation.png -------------------------------------------------------------------------------- /style-guide/src/assets/handoverBanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/handoverBanner.png -------------------------------------------------------------------------------- /style-guide/src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /style-guide/src/assets/phase1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/phase1.png -------------------------------------------------------------------------------- /style-guide/src/assets/phase2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/phase2.png -------------------------------------------------------------------------------- /style-guide/src/assets/phase3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/phase3.png -------------------------------------------------------------------------------- /style-guide/src/assets/phase4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/phase4.png -------------------------------------------------------------------------------- /style-guide/src/assets/phase5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/phase5.png -------------------------------------------------------------------------------- /style-guide/src/assets/storyMapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/storyMapping.png -------------------------------------------------------------------------------- /style-guide/src/assets/storyMapping2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentable/design-tokens/4b58cfd613494cac1edaacf31991657ac67589ab/style-guide/src/assets/storyMapping2.png -------------------------------------------------------------------------------- /style-guide/src/components/design-nav/design-nav.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Link } from 'gatsby'; 3 | import styles from '../../styles/index.module.scss'; 4 | 5 | const isPartiallyActive = ({ isCurrent }) => { 6 | return isCurrent ? { className: styles.linkActive } : null; 7 | }; 8 | const NavLink = props => ( 9 |
{copy['phase5.description1']}
15 |16 | Ensure the code is close to design, closely reviewing interactions and visual design. Design should document 17 | visual or interaction bugs in Jira or create a design QA document (example). Engineering and design should 18 | each prioritize tasks to determine tasks to do before or after GA. 19 |
20 | 21 |19 | {copy['phase1.description1']} 20 |
21 | 22 |26 | {copy['phase1.description2.1']} 27 |
28 |{copy['phase1.description2.2']}
29 |{copy['phase1.description2.3']}
30 | 31 |34 |
404
11 |