-
Notifications
You must be signed in to change notification settings - Fork 266
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(input): [input] fix textarea disabled style error #2151
Conversation
WalkthroughThis pull request introduces a new Vue component that demonstrates disabled input fields using the Changes
Possibly related PRs
Suggested labels
Suggested reviewers
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Outside diff range and nitpick comments (2)
examples/sites/demos/pc/app/input/disabled-composition-api.vue (2)
1-6
: Consider using separate variables for the text input and textarea.If the text input and textarea are meant to capture different values, it would be better to bind them to separate variables instead of using the same
input
variable for both.Provide more descriptive placeholders.
The current placeholders "input" and "textarea" are generic. Consider providing more descriptive placeholders to guide the user better, such as "Enter your name" or "Provide a description".
15-23
: Consider using a more flexible unit for the width.Instead of using a hardcoded pixel value for the width of
demo-input
, consider using a more flexible unit, such as percentages orrem
, to accommodate different screen sizes and ensure responsiveness.
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (5)
- examples/sites/demos/pc/app/input/disabled-composition-api.vue (1 hunks)
- examples/sites/demos/pc/app/input/disabled.spec.ts (1 hunks)
- examples/sites/demos/pc/app/input/disabled.vue (1 hunks)
- examples/sites/demos/pc/app/input/webdoc/input.js (1 hunks)
- packages/theme/src/textarea/index.less (4 hunks)
Additional comments not posted (11)
examples/sites/demos/pc/app/input/disabled.spec.ts (4)
1-2
: LGTM!The imports are correct and necessary for writing Playwright tests.
3-4
: LGTM!The test setup is correct and follows best practices by setting up an event listener for page errors.
5-8
: LGTM!The page navigation and element locators are correct and reliable.
9-11
: LGTM!The assertions correctly verify that the input elements have the
disabled
attribute set, ensuring that they are disabled as expected.examples/sites/demos/pc/app/input/disabled-composition-api.vue (1)
8-13
: LGTM!The script section correctly imports the necessary dependencies and defines the reactive variable
input
.examples/sites/demos/pc/app/input/disabled.vue (1)
1-31
: LGTM!The component is a valid Vue component that demonstrates the usage of disabled inputs using the
tiny-input
component. The component correctly imports and registers theInput
component, initializes theinput
data property, binds theinput
data property to thev-model
directive of thetiny-input
components, applies thedisabled
attribute to thetiny-input
components, and defines scoped styles to enhance the visual layout of the demo.The component is a new addition to the codebase and does not affect any existing functionality. It serves as a good example of how to use the
tiny-input
component with thedisabled
attribute.packages/theme/src/textarea/index.less (4)
33-33
: LGTM!The adjustment to the width calculation for the
:before
pseudo-element looks good. It should improve the alignment or spacing within the textarea component.
45-45
: LGTM!The adjustment to the width calculation for the
:after
pseudo-element looks good. It should improve the alignment or spacing within the textarea component.
66-72
: LGTM!The addition of background color properties to the
:before
and:after
pseudo-elements in the disabled state improves the visual consistency of the textarea component. This change ensures that the pseudo-elements reflect the same background color as the textarea itself when it is disabled.
186-188
: LGTM!The formatting adjustment to correct the indentation of nested selectors in the
.is-display-only
class improves the readability of the code.examples/sites/demos/pc/app/input/webdoc/input.js (1)
30-42
: LGTM!The new demo configuration object for the 'disabled' demo is correctly added to the
demos
array. It follows the existing structure and conventions, provides relevant information about the demo, and references the appropriate Vue component file.
PR
PR Checklist
Please check if your PR fulfills the following requirements:
PR Type
What kind of change does this PR introduce?
What is the current behavior?
Issue Number: N/A
What is the new behavior?
Does this PR introduce a breaking change?
Other information
Summary by CodeRabbit