Skip to content

Commit 1015876

Browse files
authored
Merge pull request #2393 from tf/inline-ui-tokens
Make UI design tokens available in preview
2 parents 73c0312 + 0ab855f commit 1015876

File tree

15 files changed

+91
-9
lines changed

15 files changed

+91
-9
lines changed

app/assets/stylesheets/pageflow/ui.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
@import "./ui/properties";
55
@import "./ui/functions";
66

7+
@import "pageflow/ui/overrides";
8+
79
%pageflow-ui {
810
@import "./ui/forms";
911
@import "./ui/color_picker";
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Override this file in your host application to customize
2+
// UI CSS custom properties (e.g. --ui-font-family).
3+
//
4+
// Example (in app/assets/stylesheets/pageflow/ui/overrides.scss):
5+
//
6+
// :root {
7+
// --ui-font-family: "Inter", sans-serif;
8+
// }

app/assets/stylesheets/pageflow/ui/properties.scss

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
:root { // scss-lint:disable PropertyCount
2+
// Match pageflow/ui/normalize.scss which is not included in all
3+
// contexts that use these properties.
4+
--ui-font-family:
5+
system-ui,
6+
-apple-system,
7+
'Segoe UI',
8+
Roboto,
9+
Helvetica,
10+
Arial,
11+
sans-serif,
12+
'Apple Color Emoji',
13+
'Segoe UI Emoji';
14+
215
--ui-font-size: 13px;
316

417
--ui-surface-color: #fff;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@import "pageflow/ui/properties";
2+
@import "pageflow/ui/overrides";

entry_types/scrolled/app/helpers/pageflow_scrolled/editor/seed_html_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module SeedHtmlHelper
88
include Pageflow::StructuredDataHelper
99
include Pageflow::TextDirectionHelper
1010
include PageflowScrolled::CacheHelper
11+
include PageflowScrolled::SprocketsHelper
1112
include FaviconHelper
1213
include PacksHelper
1314
include WebpackPublicPathHelper
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module PageflowScrolled
2+
# @api private
3+
module SprocketsHelper
4+
def scrolled_sprockets_asset_tags(entry_mode:)
5+
safe_join([
6+
javascript_include_tag('pageflow_scrolled/legacy'),
7+
(stylesheet_link_tag('pageflow_scrolled/ui', media: 'all') if entry_mode != :published)
8+
].compact)
9+
end
10+
end
11+
end

entry_types/scrolled/app/views/pageflow_scrolled/entries/show.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
<%= scrolled_favicons_for_entry(entry, entry_mode: entry_mode) %>
1717

18-
<%= javascript_include_tag 'pageflow_scrolled/legacy' %>
18+
<%= scrolled_sprockets_asset_tags(entry_mode: entry_mode) %>
1919
<%= scrolled_frontend_stylesheet_packs_tag(entry, entry_mode: entry_mode, seed_options: seed_options) %>
2020

2121
<%= scrolled_theme_properties_style_tag(entry.theme) %>

entry_types/scrolled/lib/pageflow_scrolled/engine.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ class Engine < ::Rails::Engine
2121
config.i18n.load_path += Dir[config.root.join('config', 'locales', '**', '*.yml').to_s]
2222

2323
initializer 'pageflow_scrolled.assets.precompile' do |app|
24-
app.config.assets.precompile += %w[pageflow_scrolled/legacy.js]
24+
app.config.assets.precompile += %w[pageflow_scrolled/legacy.js
25+
pageflow_scrolled/ui.css]
2526
end
2627
end
2728
end

entry_types/scrolled/package/src/frontend/inlineEditing/ActionButtons.module.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
padding: 8px;
1717
color: rgba(0, 0, 0, 0.8);
1818
background: #fff;
19-
font-size: 13px;
19+
font-family: var(--ui-font-family);
20+
font-size: var(--ui-font-size);
2021
display: flex;
2122
align-items: center;
2223
gap: 8px;

entry_types/scrolled/package/src/frontend/inlineEditing/EditableInlineText/index.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
content: "↵";
2222
position: absolute;
2323
display: block;
24-
font-size: 13px;
24+
font-size: var(--ui-font-size);
2525
font-weight: normal;
2626
bottom: 2px;
2727
left: 2px;

0 commit comments

Comments
 (0)