New compose UX for usernames/e164

Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
Fedor Indutny 2024-02-08 15:19:03 -08:00 committed by GitHub
parent e69826dcc6
commit a329189489
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}
/>
);
}
);