Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DO NOT MERGE - Time component test #2571

Draft
wants to merge 164 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
e7f65b3
HDS-3945 Implement initial Time component based on Cloud-ui and add S…
KristinLBradley Oct 24, 2024
07d28de
HDS-3945 Add basic tests, update Showcase, add class names
KristinLBradley Oct 24, 2024
2108f09
HDS-3945 Remove glint-nochecks
KristinLBradley Oct 24, 2024
2f8e4fb
HDS-3945 Replace any types
KristinLBradley Oct 25, 2024
e2b6f32
HDS-3945 Add back glint nocheck tags to templates
KristinLBradley Oct 25, 2024
00fc7e8
HDS-3945 Create type definitions for complex display types
KristinLBradley Oct 25, 2024
5afb356
HDS-3945 replaced a remaining any type with appropriate type
KristinLBradley Oct 25, 2024
f5f3b75
HDS-3945 Add type keyword to imports
KristinLBradley Oct 25, 2024
90a753b
HDS-3945 Add service file with preliminary code, comment out code in …
KristinLBradley Oct 29, 2024
c3a7f3b
HDS-3945 Add method calls for registering and unregistering component…
KristinLBradley Oct 29, 2024
94a8ac7
HDS-3945 Converted time service from typescript back to javascript, a…
KristinLBradley Oct 29, 2024
50c22e7
HDS-3945 Update package dependencies for time service in Showcase
KristinLBradley Oct 29, 2024
626a22b
HDS-3945 Fix import of displays for Showcase example
KristinLBradley Oct 29, 2024
18642e0
HDS-3945 Remove ember-intl and replace format-date helper with basic …
KristinLBradley Oct 31, 2024
8948775
HdS-3945 Add preliminary format-relative helper to replace ember-intl…
KristinLBradley Oct 31, 2024
4ed930d
HDS-3945 Add helpers to registry
KristinLBradley Oct 31, 2024
4fa09fd
Re-export services
alex-ju Nov 1, 2024
8edbcdc
Remove `hds-time` service copy from `showcase`
alex-ju Nov 1, 2024
c0cbfaa
HDS-3945 Delete commented out code moved to service, fix passing of d…
KristinLBradley Nov 1, 2024
c288bee
HDS-3945 Fix units for format-relative
KristinLBradley Nov 1, 2024
b17b14c
HDS-3945 Place temporary output examples next to component examples i…
KristinLBradley Nov 1, 2024
4a5fa47
HDS-3945 Set locale based on browser locale in helpers, test using Lu…
KristinLBradley Nov 2, 2024
693ca65
HDS-3945 Create backing function to test display of different near ti…
KristinLBradley Nov 5, 2024
1b25c44
HDS-3945 Implement date range with stratDate and endDate, add example…
KristinLBradley Nov 6, 2024
52049a7
HDS-3945 Fix some type errors
KristinLBradley Nov 6, 2024
6f16723
HDS-3945 regenerate yarn.lock
KristinLBradley Nov 7, 2024
3be0638
HDS-3945 Refator to create child component for range, update Showcase…
KristinLBradley Nov 7, 2024
73ca2f2
HDS-3945 Refactor to create TimeSingle instead of TimeInner child com…
KristinLBradley Nov 7, 2024
0f50401
HDS-3945 code clean up, spread attributes
KristinLBradley Nov 8, 2024
3fd14b6
Apply suggestions from code review
KristinLBradley Nov 8, 2024
7824db5
HDS-3945 Remove disabling for type checking, fix type error with date
KristinLBradley Nov 8, 2024
c4f7ef4
HDS-3945 Consolidate display type, delete unused types file
KristinLBradley Nov 8, 2024
5d4b006
HDS-3945 Replace type definition of displayInner with DisplayType
KristinLBradley Nov 8, 2024
8993d01
HDS-3945 Export defaultDisplayType
KristinLBradley Nov 8, 2024
661b224
HDS-3945 Add tests for various date options
KristinLBradley Nov 8, 2024
592a770
HDS-3945 Change tests to use toISOString to compare UTC values
KristinLBradley Nov 9, 2024
190800f
HDS-3945 Fix test
KristinLBradley Nov 9, 2024
99c3e38
HDS-3945 Added check for endDate >= to startDate for range, renamed r…
KristinLBradley Nov 11, 2024
e3ca73b
HDS-3945 Fix dashes in tooltip content
KristinLBradley Nov 11, 2024
96fdc7e
HDS-3945 Replace thin spaces with regular spaces
KristinLBradley Nov 11, 2024
99ce9d0
HDS-3945 Remove unneeded libraries
KristinLBradley Nov 11, 2024
222bd2c
HDS-3945 Add try catch for toIsoUtcString conversion
KristinLBradley Nov 11, 2024
d3a9e01
HDS-3945 Convert time service to typescript and fix type errors
KristinLBradley Nov 12, 2024
717a9fc
Use `TaskGenerator` type
alex-ju Nov 12, 2024
249c3bd
HDS-3945 Add timezone to friendly local time
KristinLBradley Nov 12, 2024
a470b6f
HDS-3945 Clean up comments on helpers with examples
KristinLBradley Nov 12, 2024
8f629bf
HDS-3945 Rename service types file, use types from service in component
KristinLBradley Nov 12, 2024
69f5b88
HDS-3945 Add unit tests for time service
KristinLBradley Nov 13, 2024
5bac4a3
HDS-3945 Update tests to create expected date string from Date
KristinLBradley Nov 13, 2024
c63e121
Fix locale-related tests failing when not 'en-US'
alex-ju Nov 13, 2024
7c16db8
Update showcase/app/index.html to remove extra closing html tag
KristinLBradley Nov 13, 2024
5422bee
HDS-3945 Update tests for near future relative dates to assert agains…
KristinLBradley Nov 13, 2024
bb7af15
HDS-3945 Clean up Showcase
KristinLBradley Nov 13, 2024
3f8cc32
HDS-3945 Add changelog
KristinLBradley Nov 13, 2024
f5288a4
HDS-3945 Fix whitespace in components, add examples to Showcase
KristinLBradley Nov 14, 2024
c888fbb
HDS-3945 Add time showcase to percy testing
KristinLBradley Nov 14, 2024
69e797f
HDS-3945 Add integration tests for time helpers
KristinLBradley Nov 14, 2024
100e998
HDS-3945 Skip percy tests for section that continuously updates
KristinLBradley Nov 14, 2024
5558b3d
HDS-394 Fix Showcase to skip percy test in correct section
KristinLBradley Nov 15, 2024
ab6c966
HDS-3945 Remove percy testing from Time Showcase page
KristinLBradley Nov 15, 2024
de405b4
HDS-3945 Remove Time showcase page from list of pages Percy tests
KristinLBradley Nov 15, 2024
13b9fee
HDS-3945 Update type for display to be more explicit
KristinLBradley Nov 15, 2024
0381794
HDS-3945 remove undefined from type definitions
KristinLBradley Nov 15, 2024
c0c49eb
HDS-3945 Move actions below getters, refactor to remove type coersion…
KristinLBradley Nov 15, 2024
2eee584
HDS-3945 Remove Date type coercions, code clean up
KristinLBradley Nov 15, 2024
127a19e
HDS-3945 Remove undefined and change args to optional
KristinLBradley Nov 15, 2024
d2c4afd
HDS-3945 Removed type coercion and made parameters optional
KristinLBradley Nov 16, 2024
5c17249
HDS-3945 Replae const values for display and relative units with enum…
KristinLBradley Nov 16, 2024
7cb05d0
HDS-3945 Fix display of time range so it works the same when used wit…
KristinLBradley Nov 16, 2024
f229c70
Apply suggestions from code review
KristinLBradley Nov 16, 2024
15f5b7e
HDS-3945 Clean up
KristinLBradley Nov 16, 2024
b4a57b7
HDS-3945 remove assert.expect in tests
KristinLBradley Nov 18, 2024
ab022fe
HDS-4161 Add code and API documentation
KristinLBradley Nov 14, 2024
3054305
Design Guidelines
andgen404 Nov 14, 2024
0b187cf
HDS-4161 Add documentation around time service and helpers
KristinLBradley Nov 15, 2024
b445682
HDS-4161 Update accessibility docs for Time
KristinLBradley Nov 15, 2024
1882a0b
Update website/docs/components/time/partials/code/component-api.md
KristinLBradley Nov 15, 2024
6897739
HDS-4161 remove unneeded tabs & make other related updates to Time docs
KristinLBradley Nov 15, 2024
ce8ed37
HDS-4161 Remove unneeded Figma link, add version history
KristinLBradley Nov 18, 2024
161a2f8
HDS-4161 Add status
KristinLBradley Nov 18, 2024
7406a79
Apply suggestions from code review
KristinLBradley Nov 18, 2024
6b23dae
Commit dist folders for testing purposes
KristinLBradley Nov 18, 2024
1748135
Add ember-concurrency package
KristinLBradley Nov 18, 2024
2df70ff
Make package version match
KristinLBradley Nov 19, 2024
904a1ac
delete redundent package
KristinLBradley Nov 19, 2024
96c1c64
HDS-3945 Implement initial Time component based on Cloud-ui and add S…
KristinLBradley Oct 24, 2024
a8bf6b8
HDS-3945 Add basic tests, update Showcase, add class names
KristinLBradley Oct 24, 2024
b04ea37
HDS-3945 Remove glint-nochecks
KristinLBradley Oct 24, 2024
f41068e
HDS-3945 Replace any types
KristinLBradley Oct 25, 2024
0fb3fb1
HDS-3945 Add back glint nocheck tags to templates
KristinLBradley Oct 25, 2024
9fd05c0
HDS-3945 Create type definitions for complex display types
KristinLBradley Oct 25, 2024
fb36253
HDS-3945 replaced a remaining any type with appropriate type
KristinLBradley Oct 25, 2024
e5206b1
HDS-3945 Add type keyword to imports
KristinLBradley Oct 25, 2024
0189b96
HDS-3945 Add service file with preliminary code, comment out code in …
KristinLBradley Oct 29, 2024
2caf91b
HDS-3945 Add method calls for registering and unregistering component…
KristinLBradley Oct 29, 2024
1b0e4f6
HDS-3945 Converted time service from typescript back to javascript, a…
KristinLBradley Oct 29, 2024
c5be489
HDS-3945 Update package dependencies for time service in Showcase
KristinLBradley Oct 29, 2024
fb819c4
HDS-3945 Fix import of displays for Showcase example
KristinLBradley Oct 29, 2024
b5b0693
HDS-3945 Remove ember-intl and replace format-date helper with basic …
KristinLBradley Oct 31, 2024
f5f6896
HdS-3945 Add preliminary format-relative helper to replace ember-intl…
KristinLBradley Oct 31, 2024
98cc3d6
HDS-3945 Add helpers to registry
KristinLBradley Oct 31, 2024
6d78074
Re-export services
alex-ju Nov 1, 2024
e4d2678
Remove `hds-time` service copy from `showcase`
alex-ju Nov 1, 2024
8dc702d
HDS-3945 Delete commented out code moved to service, fix passing of d…
KristinLBradley Nov 1, 2024
40d20c2
HDS-3945 Fix units for format-relative
KristinLBradley Nov 1, 2024
ef13e2c
HDS-3945 Place temporary output examples next to component examples i…
KristinLBradley Nov 1, 2024
01e39ff
HDS-3945 Set locale based on browser locale in helpers, test using Lu…
KristinLBradley Nov 2, 2024
1f562b7
HDS-3945 Create backing function to test display of different near ti…
KristinLBradley Nov 5, 2024
a688907
HDS-3945 Implement date range with stratDate and endDate, add example…
KristinLBradley Nov 6, 2024
62f846b
HDS-3945 Fix some type errors
KristinLBradley Nov 6, 2024
9c2d060
HDS-3945 regenerate yarn.lock
KristinLBradley Nov 7, 2024
50cef8a
HDS-3945 Refator to create child component for range, update Showcase…
KristinLBradley Nov 7, 2024
ada0349
HDS-3945 Refactor to create TimeSingle instead of TimeInner child com…
KristinLBradley Nov 7, 2024
86ddcfa
HDS-3945 code clean up, spread attributes
KristinLBradley Nov 8, 2024
1f5e86a
Apply suggestions from code review
KristinLBradley Nov 8, 2024
d3b1b2f
HDS-3945 Remove disabling for type checking, fix type error with date
KristinLBradley Nov 8, 2024
effe696
HDS-3945 Consolidate display type, delete unused types file
KristinLBradley Nov 8, 2024
7d7f731
HDS-3945 Replace type definition of displayInner with DisplayType
KristinLBradley Nov 8, 2024
d74863b
HDS-3945 Export defaultDisplayType
KristinLBradley Nov 8, 2024
fcdc7c1
HDS-3945 Add tests for various date options
KristinLBradley Nov 8, 2024
6fcdcaa
HDS-3945 Change tests to use toISOString to compare UTC values
KristinLBradley Nov 9, 2024
abe4029
HDS-3945 Fix test
KristinLBradley Nov 9, 2024
b0b2563
HDS-3945 Added check for endDate >= to startDate for range, renamed r…
KristinLBradley Nov 11, 2024
1f7f75b
HDS-3945 Fix dashes in tooltip content
KristinLBradley Nov 11, 2024
54f35d0
HDS-3945 Replace thin spaces with regular spaces
KristinLBradley Nov 11, 2024
1a683b9
HDS-3945 Remove unneeded libraries
KristinLBradley Nov 11, 2024
6c14b52
HDS-3945 Add try catch for toIsoUtcString conversion
KristinLBradley Nov 11, 2024
0a4be9b
HDS-3945 Convert time service to typescript and fix type errors
KristinLBradley Nov 12, 2024
cb331ae
Use `TaskGenerator` type
alex-ju Nov 12, 2024
7184162
HDS-3945 Add timezone to friendly local time
KristinLBradley Nov 12, 2024
be8d27c
HDS-3945 Clean up comments on helpers with examples
KristinLBradley Nov 12, 2024
f934db2
HDS-3945 Rename service types file, use types from service in component
KristinLBradley Nov 12, 2024
ec3b6b9
HDS-3945 Add unit tests for time service
KristinLBradley Nov 13, 2024
6d433ce
HDS-3945 Update tests to create expected date string from Date
KristinLBradley Nov 13, 2024
5cd1c3f
Fix locale-related tests failing when not 'en-US'
alex-ju Nov 13, 2024
970a900
Update showcase/app/index.html to remove extra closing html tag
KristinLBradley Nov 13, 2024
8490bc4
HDS-3945 Update tests for near future relative dates to assert agains…
KristinLBradley Nov 13, 2024
b92372c
HDS-3945 Clean up Showcase
KristinLBradley Nov 13, 2024
c4a62c3
HDS-3945 Add changelog
KristinLBradley Nov 13, 2024
dd6c3a0
HDS-3945 Fix whitespace in components, add examples to Showcase
KristinLBradley Nov 14, 2024
27275e9
HDS-3945 Add time showcase to percy testing
KristinLBradley Nov 14, 2024
22af6ed
HDS-3945 Add integration tests for time helpers
KristinLBradley Nov 14, 2024
a5de197
HDS-3945 Skip percy tests for section that continuously updates
KristinLBradley Nov 14, 2024
0ba6da8
HDS-394 Fix Showcase to skip percy test in correct section
KristinLBradley Nov 15, 2024
b986d15
HDS-3945 Remove percy testing from Time Showcase page
KristinLBradley Nov 15, 2024
3f55854
HDS-3945 Remove Time showcase page from list of pages Percy tests
KristinLBradley Nov 15, 2024
d9d12a5
HDS-3945 Update type for display to be more explicit
KristinLBradley Nov 15, 2024
466c59b
HDS-3945 remove undefined from type definitions
KristinLBradley Nov 15, 2024
007dae8
HDS-3945 Move actions below getters, refactor to remove type coersion…
KristinLBradley Nov 15, 2024
ae0f51f
HDS-3945 Remove Date type coercions, code clean up
KristinLBradley Nov 15, 2024
9885315
HDS-3945 Remove undefined and change args to optional
KristinLBradley Nov 15, 2024
dfd01f4
HDS-3945 Removed type coercion and made parameters optional
KristinLBradley Nov 16, 2024
3b34104
HDS-3945 Replae const values for display and relative units with enum…
KristinLBradley Nov 16, 2024
ee86b28
HDS-3945 Fix display of time range so it works the same when used wit…
KristinLBradley Nov 16, 2024
fdea6ac
Apply suggestions from code review
KristinLBradley Nov 16, 2024
6a10fb1
HDS-3945 Clean up
KristinLBradley Nov 16, 2024
9798621
HDS-3945 remove assert.expect in tests
KristinLBradley Nov 18, 2024
a1ae498
HDS-3945 Move ember-concurrency package to dependencies
KristinLBradley Nov 19, 2024
c4ed02d
HDS-3945 Clean up commented out lines, add example to Showcase using …
KristinLBradley Nov 20, 2024
d0012b4
Rebase onto main and regenerate yarn.lock
KristinLBradley Nov 20, 2024
597d616
HDS-3945 Regenerate yarn.lock
KristinLBradley Nov 20, 2024
7322d7c
HDS-3945 Remove squishies so there is whitespace between time and rel…
KristinLBradley Nov 21, 2024
efd26b7
apply updates from Time component branch and rebuild dist files
KristinLBradley Nov 21, 2024
f61bd7d
Test moving luxon to peerDependencies, install to use in Showcase
KristinLBradley Nov 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/happy-readers-notice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hashicorp/design-system-components": minor
---

`Time` - Added Time component and Time service.
4 changes: 2 additions & 2 deletions packages/components/.gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist/
/declarations/
# /dist/
# /declarations/

# dependencies
/bower_components/
Expand Down
201 changes: 201 additions & 0 deletions packages/components/declarations/components.d.ts

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions packages/components/declarations/components.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { ComponentLike } from '@glint/template';
import type { HdsAccordionItemSignature } from './item/index.ts';
import type { HdsAccordionForceStates, HdsAccordionSizes, HdsAccordionTypes, HdsAccordionItemTitleTags } from './types.ts';
export interface HdsAccordionSignature {
Args: {
size?: HdsAccordionSizes;
type?: HdsAccordionTypes;
forceState?: HdsAccordionForceStates;
titleTag?: HdsAccordionItemTitleTags;
};
Blocks: {
default: [
{
Item?: ComponentLike<HdsAccordionItemSignature>;
}
];
};
Element: HTMLDivElement;
}
export default class HdsAccordion extends Component<HdsAccordionSignature> {
/**
* Sets the size for the component
*
* @param size
* @type {HdsAccordionSizes}
* @default 'medium'
*/
get size(): HdsAccordionSizes;
get titleTag(): HdsAccordionItemTitleTags;
/**
* Sets the type of the component
*
* @param type
* @type {HdsAccordionTypes}
* @default 'card'
*/
get type(): HdsAccordionTypes;
/**
* Get the class names to apply to the component.
* @method classNames
* @return {string} The "class" attribute to apply to the component.
*/
get classNames(): string;
}
//# sourceMappingURL=index.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { HdsAccordionSizes } from '../types.ts';
export interface HdsAccordionItemButtonSignature {
Args: {
ariaLabel?: string;
ariaLabelledBy?: string;
contentId?: string;
isOpen?: boolean;
onClickToggle?: (event: MouseEvent, ...args: any[]) => void;
parentContainsInteractive?: boolean;
size?: HdsAccordionSizes;
id?: string;
};
Element: HTMLButtonElement;
}
export default class HdsAccordionItemButton extends Component<HdsAccordionItemButtonSignature> {
onClick(event: MouseEvent): void;
/**
* Get the class names to apply to the component.
* @method ItemButton#classNames
* @return {string} The "class" attribute to apply to the component.
*/
get classNames(): string;
}
//# sourceMappingURL=button.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import { HdsAccordionSizeValues, HdsAccordionTypeValues } from '../types.ts';
import type { HdsAccordionForceStates, HdsAccordionSizes, HdsAccordionTypes, HdsAccordionItemTitleTags } from '../types.ts';
export declare const SIZES: string[];
export declare const DEFAULT_SIZE = HdsAccordionSizeValues.Medium;
export declare const TYPES: string[];
export declare const DEFAULT_TYPE = HdsAccordionTypeValues.Card;
export interface HdsAccordionItemSignature {
Args: {
ariaLabel?: string;
containsInteractive?: boolean;
forceState?: HdsAccordionForceStates;
isOpen?: boolean;
isStatic?: boolean;
onClickToggle?: (event: MouseEvent, ...args: any[]) => void;
size?: HdsAccordionSizes;
titleTag?: HdsAccordionItemTitleTags;
type?: HdsAccordionTypes;
};
Blocks: {
toggle?: [];
content: [
{
close: (...args: any[]) => void;
}
];
};
Element: HTMLElement;
}
export default class HdsAccordionItem extends Component<HdsAccordionItemSignature> {
/**
* Generates a unique ID for the Content
*
* @param _contentId
*/
private _contentId;
private _titleId;
get ariaLabelledBy(): string | undefined;
/**
* @param containsInteractive
* @type {boolean}
* @default false
*/
get containsInteractive(): boolean;
/**
* @param toggleTextSize
* @type {HdsTextSizes}
* @default 'medium'
*/
get toggleTextSize(): number;
/**
* Sets the size for the component
*
* @param size
* @type {HdsAccordionSizes}
* @default 'medium'
*/
get size(): HdsAccordionSizes;
/**
* Sets the type of the component
*
* @param type
* @type {HdsAccordionTypes}
* @default 'card'
*/
get type(): HdsAccordionTypes;
get titleTag(): HdsAccordionItemTitleTags;
/**
* Get the class names to apply to the component.
* @method classNames
* @return {string} The "class" attribute to apply to the component.
*/
get classNames(): string;
}
//# sourceMappingURL=index.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
export declare enum HdsAccordionTypeValues {
Card = "card",
Flush = "flush"
}
export type HdsAccordionTypes = `${HdsAccordionTypeValues}`;
export declare enum HdsAccordionSizeValues {
Small = "small",
Medium = "medium",
Large = "large"
}
export type HdsAccordionSizes = `${HdsAccordionSizeValues}`;
export declare enum HdsAccordionForceStateValues {
Open = "open",
Close = "close"
}
export type HdsAccordionForceStates = `${HdsAccordionForceStateValues}`;
export declare enum HdsAccordionItemTitleTagValues {
Div = "div",
H1 = "h1",
H2 = "h2",
H3 = "h3",
H4 = "h4",
H5 = "h5",
H6 = "h6"
}
export type HdsAccordionItemTitleTags = `${HdsAccordionItemTitleTagValues}`;
//# sourceMappingURL=types.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading