mirror of
https://github.com/desktop/desktop
synced 2024-09-18 07:32:01 +00:00
Create accessibility banner component
This commit is contained in:
parent
19ae43eae8
commit
055014e1b1
45
app/src/ui/banners/accessibilty-settings-banner.tsx
Normal file
45
app/src/ui/banners/accessibilty-settings-banner.tsx
Normal file
|
@ -0,0 +1,45 @@
|
|||
import * as React from 'react'
|
||||
import { Octicon } from '../octicons'
|
||||
import * as octicons from '../octicons/octicons.generated'
|
||||
import { Banner } from './banner'
|
||||
import { LinkButton } from '../lib/link-button'
|
||||
import { setBoolean } from '../../lib/local-storage'
|
||||
|
||||
export const accessibilityBannerDismissed = 'accessibility-banner-dismissed'
|
||||
|
||||
interface IAccessibilitySettingsBannerProps {
|
||||
readonly onOpenAccessibilitySettings: () => void
|
||||
readonly onDismissed: () => void
|
||||
}
|
||||
|
||||
export class AccessibilitySettingsBanner extends React.Component<IAccessibilitySettingsBannerProps> {
|
||||
private onDismissed = () => {
|
||||
setBoolean(accessibilityBannerDismissed, true)
|
||||
this.props.onDismissed()
|
||||
}
|
||||
|
||||
private onOpenAccessibilitySettings = () => {
|
||||
this.props.onOpenAccessibilitySettings()
|
||||
this.onDismissed()
|
||||
}
|
||||
|
||||
public render() {
|
||||
return (
|
||||
<Banner
|
||||
id="accessibility-settings-banner"
|
||||
dismissable={true}
|
||||
onDismissed={this.onDismissed}
|
||||
>
|
||||
<Octicon symbol={octicons.accessibilityInset} />
|
||||
<div className="banner-message">
|
||||
Check out the new{' '}
|
||||
<LinkButton onClick={this.onOpenAccessibilitySettings}>
|
||||
{' '}
|
||||
accessibility settings
|
||||
</LinkButton>{' '}
|
||||
that increase the visibility of links and diff controls.
|
||||
</div>
|
||||
</Banner>
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue