New compose UX for usernames/e164

Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
automated-signal 2024-02-08 20:18:03 -06:00 committed by GitHub
parent 5d4f6fadd9
commit e73e4ec280
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
42 changed files with 19223 additions and 142 deletions

View file

@ -0,0 +1,36 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { FunctionComponent } from 'react';
import React from 'react';
import { ListTile } from '../ListTile';
export enum Icon {
Group = 'group',
Username = 'username',
PhoneNumber = 'phone-number',
}
type PropsType = {
icon: Icon;
title: string;
onClick: () => void;
};
export const ComposeStepButton: FunctionComponent<PropsType> = React.memo(
function ComposeStepButton({ icon, onClick, title }) {
return (
<ListTile
testId={`ComposeStepButton--${icon}`}
leading={
<i
className={`ComposeStepButton__icon ComposeStepButton__icon--${icon}`}
/>
}
title={title}
onClick={onClick}
/>
);
}
);