Header Class — react Architecture
Architecture documentation for the Header class in Header.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 1c329cd9_c484_a7fb_a927_60fad9a4f574["Header"] 67344e75_b2cd_aff2_a4d4_05a48eb9044f["Header.js"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|defined in| 67344e75_b2cd_aff2_a4d4_05a48eb9044f 03138e47_4a64_e8bd_4d2c_df02177e0ce0["constructor()"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|method| 03138e47_4a64_e8bd_4d2c_df02177e0ce0 d474a022_9b36_7e8f_b6ed_df19a28d2553["handleVersionChange()"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|method| d474a022_9b36_7e8f_b6ed_df19a28d2553 fc8bbeaa_33ce_c6f6_d985_ef54e304319c["handleProductionChange()"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|method| fc8bbeaa_33ce_c6f6_d985_ef54e304319c 982a091b_dedb_f346_d2e7_0e5bd53cb610["handleFixtureChange()"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|method| 982a091b_dedb_f346_d2e7_0e5bd53cb610 9db0f7b9_610d_68bd_343a_4aedb4271a69["render()"] 1c329cd9_c484_a7fb_a927_60fad9a4f574 -->|method| 9db0f7b9_610d_68bd_343a_4aedb4271a69
Relationship Graph
Source Code
fixtures/dom/src/components/Header.js lines 6–110
class Header extends React.Component {
constructor(props, context) {
super(props, context);
const query = parse(window.location.search);
const version = query.version || 'local';
const production = query.production || false;
const versions = [version];
this.state = {version, versions, production};
}
handleVersionChange(version) {
const query = parse(window.location.search);
query.version = version;
if (query.version === 'local') {
delete query.version;
}
window.location.search = stringify(query);
}
handleProductionChange(event) {
const query = parse(window.location.search);
query.production = event.target.checked;
if (!query.production) {
delete query.production;
}
window.location.search = stringify(query);
}
handleFixtureChange(event) {
window.location.pathname = event.target.value;
}
render() {
return (
<header className="header">
<div className="header__inner">
<span className="header__logo">
<img
src={process.env.PUBLIC_URL + '/react-logo.svg'}
alt="React"
width="20"
height="20"
/>
<a href="/">
DOM Test Fixtures (v
{React.version})
</a>
</span>
<div className="header-controls">
<input
id="react_production"
className="header__checkbox"
type="checkbox"
checked={this.state.production}
onChange={this.handleProductionChange}
/>
<label htmlFor="react_production" className="header__label">
Production
</label>
<label htmlFor="example">
<span className="sr-only">Select an example</span>
<select
value={window.location.pathname}
onChange={this.handleFixtureChange}>
<option value="/">Home</option>
<option value="/hydration">Hydration</option>
<option value="/range-inputs">Range Inputs</option>
<option value="/text-inputs">Text Inputs</option>
<option value="/number-inputs">Number Input</option>
<option value="/password-inputs">Password Input</option>
<option value="/email-inputs">Email Input</option>
<option value="/selects">Selects</option>
<option value="/textareas">Textareas</option>
<option value="/progress">Progress</option>
<option value="/input-change-events">
Input change events
</option>
<option value="/buttons">Buttons</option>
<option value="/date-inputs">Date Inputs</option>
<option value="/error-handling">Error Handling</option>
<option value="/event-pooling">Event Pooling</option>
<option value="/custom-elements">Custom Elements</option>
<option value="/media-events">Media Events</option>
Domain
Defined In
Source
Frequently Asked Questions
What is the Header class?
Header is a class in the react codebase, defined in fixtures/dom/src/components/Header.js.
Where is Header defined?
Header is defined in fixtures/dom/src/components/Header.js at line 6.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free