input: Move number input into input (#549)

This commit is contained in:
Floyd Wang 2025-01-17 10:07:41 +08:00 committed by GitHub
parent 8dca96469e
commit 0312e47554
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 10 additions and 9 deletions

View file

@ -10,8 +10,7 @@ use ui::{
button::{Button, ButtonVariant, ButtonVariants as _},
checkbox::Checkbox,
h_flex,
input::{InputEvent, OtpInput, TextInput},
number_input::{NumberInput, NumberInputEvent},
input::{InputEvent, NumberInput, NumberInputEvent, OtpInput, TextInput},
prelude::FluentBuilder as _,
v_flex, FocusableCycle, IconName, Sizable,
};
@ -260,13 +259,13 @@ impl InputStory {
InputEvent::Blur => println!("Blur"),
},
NumberInputEvent::Step(step_action) => match step_action {
ui::number_input::StepAction::Decrement => {
ui::input::StepAction::Decrement => {
self.number_input1_value = self.number_input1_value - 1;
self.number_input1.update(cx, |input, cx| {
input.set_value(self.number_input1_value.to_string(), cx);
});
}
ui::number_input::StepAction::Increment => {
ui::input::StepAction::Increment => {
self.number_input1_value = self.number_input1_value + 1;
self.number_input1.update(cx, |input, cx| {
input.set_value(self.number_input1_value.to_string(), cx);
@ -290,7 +289,7 @@ impl InputStory {
InputEvent::Blur => println!("Blur"),
},
NumberInputEvent::Step(step_action) => match step_action {
ui::number_input::StepAction::Decrement => {
ui::input::StepAction::Decrement => {
if self.number_input2_value.le(&0) {
return;
}
@ -300,7 +299,7 @@ impl InputStory {
input.set_value(self.number_input2_value.to_string(), cx);
});
}
ui::number_input::StepAction::Increment => {
ui::input::StepAction::Increment => {
self.number_input2_value = self.number_input2_value + 1;
self.number_input2.update(cx, |input, cx| {
input.set_value(self.number_input2_value.to_string(), cx);

View file

@ -26,7 +26,7 @@ use gpui::{
use super::blink_cursor::BlinkCursor;
use super::change::Change;
use super::element::TextElement;
use super::ClearButton;
use super::{number_input, ClearButton};
use crate::history::History;
use crate::indicator::Indicator;
@ -155,6 +155,8 @@ pub fn init(cx: &mut AppContext) {
#[cfg(not(target_os = "macos"))]
KeyBinding::new("ctrl-y", Redo, Some(CONTEXT)),
]);
number_input::init(cx);
}
pub struct TextInput {

View file

@ -3,8 +3,10 @@ mod change;
mod clear_button;
mod element;
mod input;
mod number_input;
mod otp_input;
pub(crate) use clear_button::*;
pub use input::*;
pub use number_input::{NumberInput, NumberInputEvent, StepAction};
pub use otp_input::*;

View file

@ -31,7 +31,6 @@ pub mod link;
pub mod list;
pub mod modal;
pub mod notification;
pub mod number_input;
pub mod popover;
pub mod popup_menu;
pub mod prelude;
@ -91,7 +90,6 @@ pub fn init(cx: &mut gpui::AppContext) {
drawer::init(cx);
dropdown::init(cx);
input::init(cx);
number_input::init(cx);
list::init(cx);
modal::init(cx);
popover::init(cx);