|
1 | 1 | /** |
2 | 2 | * External dependencies |
3 | 3 | */ |
4 | | -import { i18n } from 'stackable' |
| 4 | +import { i18n, srcUrl } from 'stackable' |
5 | 5 |
|
6 | 6 | /** |
7 | 7 | * Internal dependencies |
8 | 8 | */ |
9 | 9 | import { isDarkColor } from '~stackable/util' |
| 10 | +import heroBg from './images/hero-bg.webp' |
| 11 | +import mediaText from './images/media-text.webp' |
| 12 | +import { |
| 13 | + Icon, |
| 14 | + addTemplate as addTemplateIcon, |
| 15 | + styles as stylesIcon, |
| 16 | + scheduled as scheduledIcon, |
| 17 | +} from '@wordpress/icons' |
10 | 18 |
|
11 | 19 | /** |
12 | 20 | * WordPress dependencies |
@@ -370,6 +378,84 @@ const StyleGuide = props => { |
370 | 378 | <p>{ LONG_TEXT[ 2 ] } { LONG_TEXT[ 1 ] } { LONG_TEXT[ 2 ] }</p> |
371 | 379 | </div> |
372 | 380 | </div> |
| 381 | + |
| 382 | + <h1 className="ugb-style-guide__section-title ugb-style-guide__title">{ __( 'Web Elements', i18n ) }</h1> |
| 383 | + <h2 className="ugb-style-guide__section-subheading ugb-style-guide__title">{ __( 'Buttons', i18n ) }</h2> |
| 384 | + <div className="ugb-style-guide__elements ugb-style-guide__elements__buttons"> |
| 385 | + <button className="ugb-style-guide__button">Button</button> |
| 386 | + { /* TODO: Kae: These are block styles: */ } |
| 387 | + <button className="ugb-style-guide__button">Secondary Button</button> |
| 388 | + <button className="ugb-style-guide__button">Outline Button</button> |
| 389 | + </div> |
| 390 | + <h2 className="ugb-style-guide__section-subheading ugb-style-guide__title">{ __( 'Images', i18n ) }</h2> |
| 391 | + <div className="ugb-style-guide__elements ugb-style-guide__elements__images"> |
| 392 | + <img src={ srcUrl + '/' + heroBg } alt="Placeholder" /> |
| 393 | + { /* TODO: Kae: Block styles here if any */ } |
| 394 | + </div> |
| 395 | + { /* TODO: Kae: Remaining block styles: */ } |
| 396 | + |
| 397 | + <h1 className="ugb-style-guide__section-title ugb-style-guide__title">{ __( 'Design System Preview', i18n ) }</h1> |
| 398 | + <div className="ugb-style-guide__preview"> |
| 399 | + <div className="ugb-style-guide__preview-mock-browser"> |
| 400 | + <div className="ugb-style-guide__preview-mock-browser__buttons"> |
| 401 | + <div className="ugb-style-guide__preview-mock-browser__button"></div> |
| 402 | + <div className="ugb-style-guide__preview-mock-browser__button"></div> |
| 403 | + <div className="ugb-style-guide__preview-mock-browser__button"></div> |
| 404 | + </div> |
| 405 | + { /* TODO: can we get the URL of the current site here? */ } |
| 406 | + <div className="ugb-style-guide__preview-mock-browser__url">https://example.com</div> |
| 407 | + <div className="ugb-style-guide__preview-mock-browser__resize-handle"></div> |
| 408 | + </div> |
| 409 | + { /* TODO: this is a section with a background */ } |
| 410 | + <div className="ugb-style-guide__preview-hero" style={ { '--bg-image': `url(${ srcUrl + '/' + heroBg })` } }> |
| 411 | + <div>{ __( 'Subtitle', i18n ) }</div> |
| 412 | + <h1>{ __( 'Hero', i18n ) }</h1> |
| 413 | + <p>{ LONG_TEXT[ 0 ] }</p> |
| 414 | + <div> |
| 415 | + <button>{ __( 'Get Started', i18n ) }</button> |
| 416 | + <button>{ __( 'Learn More', i18n ) }</button> |
| 417 | + </div> |
| 418 | + </div> |
| 419 | + { /* TODO: no background section */ } |
| 420 | + <div className="ugb-style-guide__preview-content"> |
| 421 | + <h2>{ __( 'Section Title', i18n ) }</h2> |
| 422 | + <p>{ __( 'Description', i18n ) }</p> |
| 423 | + <div className="ugb-style-guide__preview-content__grid"> |
| 424 | + { /* TODO: this should have containers on */ } |
| 425 | + <div className="ugb-style-guide__preview-content__grid-item"> |
| 426 | + <Icon icon={ addTemplateIcon } /> |
| 427 | + <h3>{ __( 'Grid Item Title', i18n ) }</h3> |
| 428 | + <p>{ LONG_TEXT[ 1 ] }</p> |
| 429 | + </div> |
| 430 | + <div className="ugb-style-guide__preview-content__grid-item"> |
| 431 | + <Icon icon={ stylesIcon } /> |
| 432 | + <h3>{ __( 'Grid Item Title', i18n ) }</h3> |
| 433 | + <p>{ LONG_TEXT[ 3 ] }</p> |
| 434 | + </div> |
| 435 | + <div className="ugb-style-guide__preview-content__grid-item"> |
| 436 | + <Icon icon={ scheduledIcon } /> |
| 437 | + <h3>{ __( 'Grid Item Title', i18n ) }</h3> |
| 438 | + <p>{ LONG_TEXT[ 4 ] }</p> |
| 439 | + </div> |
| 440 | + </div> |
| 441 | + { /* TODO: Kae: Add the content here */ } |
| 442 | + </div> |
| 443 | + { /* TODO: section with background: media on left, text on right */ } |
| 444 | + <div className="ugb-style-guide__preview-content-2"> |
| 445 | + <div className="ugb-style-guide__preview-content__media"> |
| 446 | + { /* TODO: use actual random neutral image */ } |
| 447 | + <img src={ srcUrl + '/' + mediaText } alt="Placeholder" /> |
| 448 | + </div> |
| 449 | + <div className="ugb-style-guide__preview-content__text"> |
| 450 | + <p>{ __( 'Subtitle', i18n ) }</p> |
| 451 | + <h2>{ __( 'Section Title', i18n ) }</h2> |
| 452 | + <p>{ LONG_TEXT[ 5 ] }</p> |
| 453 | + <div> |
| 454 | + <button>{ __( 'Learn More', i18n ) }</button> |
| 455 | + </div> |
| 456 | + </div> |
| 457 | + </div> |
| 458 | + </div> |
373 | 459 | </div> |
374 | 460 | </div> |
375 | 461 | </> |
|
0 commit comments