Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Greenwood I OstroskyGermanyStephen Shaw NEGOTIATION
Murillo Y SergiBrazilIoni Bowcher NEW
James A MacleadUnited KingdomAsiya Javayant QUALIFIED
Claire I MarrierFranceIoni Bowcher NEGOTIATION
Morrow H MacleadCanadaIvan Magalhaes NEW
Antonio X PoquetteArgentinaBernardo Dominic RENEWAL
Misaki V CaldareraGermanyStephen Shaw NEGOTIATION
Faith G SaylorsIndiaStephen Shaw PROPOSAL
Francesco Y VenereIndiaElwin Sharvill NEW
James A KuskoSpainIvan Magalhaes UNQUALIFIED
Munro K BologniaGermanyXuxue Feng PROPOSAL
Sinclair E PerinItalyAnna Fali NEW
Mayumi U VocelkaUnited KingdomIvan Magalhaes NEW
Mayumi C TollnerIndiaElwin Sharvill NEGOTIATION
Isabel X VenereIndiaIvan Magalhaes NEGOTIATION
Octavia Y WhobreyRussiaXuxue Feng RENEWAL
Faith F MaletUnited KingdomIoni Bowcher PROPOSAL
Clifford D SergiSpainIvan Magalhaes PROPOSAL
Leja J SaylorsSpainBernardo Dominic PROPOSAL
Julie T GarufiBrazilAmy Elsner QUALIFIED
Alejandro X BologniaCanadaAsiya Javayant RENEWAL
Aditya G MarrierIndiaElwin Sharvill RENEWAL
David V InouyeGermanyStephen Shaw UNQUALIFIED
Octavia I CampainUnited KingdomAsiya Javayant NEGOTIATION
Isabel I RulapaughAustraliaAnna Fali RENEWAL
Stacey X StockhamArgentinaIoni Bowcher NEGOTIATION
Aruna T PerinAustraliaIvan Magalhaes RENEWAL
Francesco F FigeroaIndiaXuxue Feng NEGOTIATION
Leon E DarakjyGermanyXuxue Feng NEW
Jennifer E GarufiItalyIvan Magalhaes NEGOTIATION
Leon M MorascaJapanOnyama Limba UNQUALIFIED
Octavia L VenereIndiaOnyama Limba UNQUALIFIED
Johnson N RutaJapanAnna Fali PROPOSAL
Wickens H SchemmerCanadaXuxue Feng NEW
Jennifer F KuskoFranceAmy Elsner QUALIFIED
Misaki L ChuiArgentinaAsiya Javayant PROPOSAL
Smith N DilliardGermanyElwin Sharvill UNQUALIFIED
Jeanfrancois V FollerRussiaAnna Fali UNQUALIFIED
Munro V CampainUnited KingdomIoni Bowcher PROPOSAL
Maisha L AlbaresUnited KingdomAmy Elsner QUALIFIED
Ashley N GauchoItalyAmy Elsner NEW
Chavez O BriddickCanadaIoni Bowcher UNQUALIFIED
Emily F MaletItalyElwin Sharvill UNQUALIFIED
David O KuskoRussiaAnna Fali RENEWAL
Izzy V GlickIndiaAsiya Javayant PROPOSAL
Jennifer V WaycottArgentinaOnyama Limba RENEWAL
Murillo N MorascaBrazilIoni Bowcher NEW
Tony Y RimBrazilXuxue Feng PROPOSAL
Kaitlin E ChuiBrazilAmy Elsner PROPOSAL
Stacey T PaprockiRussiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey R RulapaughIndiaAnna Fali PROPOSAL
Rodrigues S AlbaresFranceAsiya Javayant UNQUALIFIED
David H MaletSpainOnyama Limba PROPOSAL
Jefferson J OldroydArgentinaIvan Magalhaes NEW
Faith O PoquetteJapanAnna Fali PROPOSAL
Tony G MarrierArgentinaXuxue Feng PROPOSAL
Smith A ButtAustraliaStephen Shaw UNQUALIFIED
James A CaudyAustraliaIvan Magalhaes QUALIFIED
Tony Y MaletFranceXuxue Feng NEW
Kadeem K PoquetteBrazilAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony C PaprockiCanada2024-05-21Benton, John B Jr UNQUALIFIED84Bernardo Dominic
1001Francesco M DilliardBrazil2024-05-22Rousseaux, Michael Esq NEW78Anna Fali
1002Leon T WieserSpain2024-04-30Commercial Press NEGOTIATION23Asiya Javayant
1003Claire T CaldareraSpain2024-05-21Feiner Bros NEGOTIATION39Amy Elsner
1004Ashley F VenereAustralia2024-05-15Chanay, Jeffrey A Esq PROPOSAL13Stephen Shaw
1005Francesco O StensethFrance2024-05-04Rangoni Of Florence PROPOSAL34Elwin Sharvill
1006Antonio W GlickFrance2024-05-04Printing Dimensions PROPOSAL59Stephen Shaw
1007Jefferson U OldroydSpain2024-05-11Chanay, Jeffrey A Esq NEGOTIATION82Elwin Sharvill
1008Mujtaba T SaylorsArgentina2024-05-19Buckley Miller Wright UNQUALIFIED26Stephen Shaw
1009Jones D SchemmerFrance2024-05-05Printing Dimensions UNQUALIFIED94Xuxue Feng
1010Tony Q AlbaresSpain2024-05-07Buckley Miller Wright QUALIFIED78Amy Elsner
1011Jones X GauchoJapan2024-05-23Rangoni Of Florence NEGOTIATION3Ioni Bowcher
1012Alejandro F CaldareraGermany2024-05-10Feltz Printing Service QUALIFIED43Stephen Shaw
1013Maisha Z SchemmerArgentina2024-05-11Rangoni Of Florence PROPOSAL65Onyama Limba
1014Jeanfrancois T WaycottJapan2024-05-18King, Christopher A Esq NEW1Amy Elsner
1015Aika E NestleUnited Kingdom2024-04-28Rousseaux, Michael Esq QUALIFIED92Onyama Limba
1016Wickens Y NestleJapan2024-05-25Feiner Bros RENEWAL82Amy Elsner
1017Jeanfrancois X BologniaUnited Kingdom2024-05-20Chanay, Jeffrey A Esq PROPOSAL38Amy Elsner
1018Isabel J ButtFrance2024-05-16Feiner Bros NEGOTIATION10Amy Elsner
1019Stacey K CaldareraBrazil2024-05-11Dorl, James J Esq NEGOTIATION52Ioni Bowcher
1020Murillo K CaudyAustralia2024-04-28Chemel, James L Cpa PROPOSAL59Stephen Shaw
1021Francesco H ShinkoUnited Kingdom2024-05-06Buckley Miller Wright NEW30Elwin Sharvill
1022Faith U MaletAustralia2024-05-10Printing Dimensions NEGOTIATION23Asiya Javayant
1023Izzy P MaletBrazil2024-05-03King, Christopher A Esq NEGOTIATION95Ioni Bowcher
1024Jeanfrancois J KolmetzSpain2024-05-04Rousseaux, Michael Esq RENEWAL38Anna Fali
1025Kadeem M FollerCanada2024-04-29Rousseaux, Michael Esq RENEWAL71Bernardo Dominic
1026Faith Q WaycottFrance2024-05-20Feiner Bros UNQUALIFIED71Onyama Limba
1027Stacey P KolmetzAustralia2024-04-29Rangoni Of Florence NEW80Ioni Bowcher
1028Mayumi X NestleJapan2024-05-24Rangoni Of Florence PROPOSAL51Amy Elsner
1029Claire R FerenczArgentina2024-04-28Truhlar And Truhlar Attys NEGOTIATION23Xuxue Feng
1030Antonio U MorascaJapan2024-05-01Truhlar And Truhlar Attys NEGOTIATION42Amy Elsner
1031Maria I MarrierItaly2024-05-27Truhlar And Truhlar Attys PROPOSAL91Ivan Magalhaes
1032James K TollnerRussia2024-05-09Printing Dimensions NEW17Ivan Magalhaes
1033Ivar X FerenczRussia2024-05-27Morlong Associates RENEWAL68Bernardo Dominic
1034Nicolas N CaudyBrazil2024-05-17Dorl, James J Esq RENEWAL5Bernardo Dominic
1035Julie I DarakjyBrazil2024-05-08Rousseaux, Michael Esq UNQUALIFIED33Ioni Bowcher
1036Ashley Y NickaJapan2024-05-10Chemel, James L Cpa NEGOTIATION7Elwin Sharvill
1037Wickens B PaprockiFrance2024-05-20Buckley Miller Wright RENEWAL73Elwin Sharvill
1038Antonio N VenereRussia2024-04-29Feiner Bros NEW10Ioni Bowcher
1039Mujtaba I RulapaughFrance2024-05-04Truhlar And Truhlar Attys NEW69Asiya Javayant
1040Maisha U GlickGermany2024-05-06Buckley Miller Wright RENEWAL51Anna Fali
1041Salvatore Q BologniaRussia2024-05-06Dorl, James J Esq QUALIFIED58Anna Fali
1042Jefferson A AlbaresJapan2024-05-17Dorl, James J Esq UNQUALIFIED53Anna Fali
1043Emily D KolmetzAustralia2024-05-06Chapman, Ross E Esq NEGOTIATION10Ioni Bowcher
1044Jennifer H KuskoCanada2024-05-12Chemel, James L Cpa PROPOSAL48Stephen Shaw
1045Clifford K MaletCanada2024-05-09Commercial Press PROPOSAL38Anna Fali
1046Leon E SergiBrazil2024-05-12Dorl, James J Esq PROPOSAL74Elwin Sharvill
1047Costa X FigeroaUnited Kingdom2024-05-27Benton, John B Jr QUALIFIED41Ivan Magalhaes
1048Wickens H GillianArgentina2024-05-22Chanay, Jeffrey A Esq QUALIFIED71Onyama Limba
1049James E GlickUnited Kingdom2024-05-10Feltz Printing Service UNQUALIFIED49Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Wickens H NickaFranceAmy Elsner PROPOSAL
Munro S BowleyCanadaIvan Magalhaes RENEWAL
David X KolmetzSpainXuxue Feng NEW
Alejandro C KuskoSpainIoni Bowcher PROPOSAL
Misaki Y KolmetzFranceIvan Magalhaes QUALIFIED
Faith V BowleyUnited KingdomBernardo Dominic QUALIFIED
Jennifer H StockhamRussiaOnyama Limba NEGOTIATION
Stacey L ButtItalyXuxue Feng UNQUALIFIED
Stacey H RoysterGermanyAsiya Javayant RENEWAL
Greenwood W GauchoBrazilBernardo Dominic RENEWAL
Kadeem L SchemmerRussiaXuxue Feng RENEWAL
Jennifer I RutaAustraliaXuxue Feng NEGOTIATION
Mayumi X DilliardUnited KingdomXuxue Feng NEGOTIATION
Johnson E MaletCanadaBernardo Dominic NEW
Kadeem G StensethFranceIvan Magalhaes NEGOTIATION
Morrow I MaletCanadaAnna Fali QUALIFIED
Tony E DilliardIndiaXuxue Feng UNQUALIFIED
Ashley T RulapaughIndiaAnna Fali QUALIFIED
James Q FlosiBrazilXuxue Feng NEW
Emily V DoeItalyStephen Shaw NEW
Alejandro X AmigonSpainAmy Elsner RENEWAL
David D RoysterUnited KingdomStephen Shaw QUALIFIED
Rodrigues C ChuiArgentinaAmy Elsner RENEWAL
David J CaudyJapanIoni Bowcher QUALIFIED
Ashley R DilliardRussiaXuxue Feng NEGOTIATION
Sinclair J ButtUnited KingdomElwin Sharvill QUALIFIED
Morrow G SergiGermanyBernardo Dominic PROPOSAL
Munro L FigeroaJapanBernardo Dominic UNQUALIFIED
Aika Q MorascaArgentinaIoni Bowcher PROPOSAL
Ashley O SergiGermanyAmy Elsner QUALIFIED
Kaitlin H BowleyJapanIvan Magalhaes NEW
Ricardo A AmigonJapanElwin Sharvill UNQUALIFIED
Ivar I NickaArgentinaIoni Bowcher RENEWAL
Mayumi E ChuiGermanyOnyama Limba NEGOTIATION
Arvin D FigeroaArgentinaAnna Fali NEW
Chavez I InouyeRussiaXuxue Feng QUALIFIED
Munro N RimArgentinaElwin Sharvill RENEWAL
Stacey F MarrierJapanXuxue Feng PROPOSAL
Leja K MacleadRussiaStephen Shaw PROPOSAL
Leja Z VocelkaAustraliaOnyama Limba RENEWAL
Francesco K BriddickArgentinaOnyama Limba RENEWAL
Nicolas K FlosiGermanyAmy Elsner UNQUALIFIED
Juan U OstroskyArgentinaIoni Bowcher PROPOSAL
Kadeem A NestleCanadaAmy Elsner QUALIFIED
Francesco K GlickSpainAnna Fali NEW
Alejandro X NestleSpainAsiya Javayant QUALIFIED
Leon N CaudyFranceElwin Sharvill QUALIFIED
Alejandro W OstroskyCanadaXuxue Feng NEGOTIATION
Silvio D AmigonUnited KingdomOnyama Limba PROPOSAL
Francesco E VocelkaJapanElwin Sharvill NEW
Frozen Columns
Name
Sinclair V Foller
Clifford S Stockham
Wickens R Foller
Jeanfrancois U Briddick
Misaki L Stockham
Silvio Y Ferencz
Francesco F Marrier
Jennifer E Campain
Alejandro C Wieser
Kadeem H Bowley
Tony R Kusko
Smith F Waycott
Faith U Gillian
Kadeem H Whobrey
Tony D Maclead
Murillo S Bolognia
Jefferson R Perin
Emily G Whobrey
Munro Y Nicka
Isabel M Maclead
Octavia K Saylors
Darci H Nestle
Octavia N Butt
Claire U Figeroa
Emily S Dilliard
Tony L Dilliard
Jeanfrancois E Chui
Nicolas Y Doe
Darci T Amigon
Aruna F Schemmer
James R Iturbide
Jennifer Q Doe
Alejandro A Shinko
Rodrigues D Poquette
Darci L Ferencz
Cody Y Dilliard
Morrow L Gillian
Stacey I Ostrosky
Maria L Glick
Jefferson W Paprocki
Johnson W Amigon
Rodrigues S Venere
Maisha H Nicka
Jennifer R Dilliard
Arvin K Nestle
Kadeem W Figeroa
David W Wieser
Darci G Kusko
Ricardo S Oldroyd
Clifford I Caudy
IdCountryDate
1000United Kingdom2024-05-18
1001Russia2024-05-19
1002Canada2024-05-21
1003France2024-05-17
1004Argentina2024-05-15
1005Germany2024-05-26
1006United Kingdom2024-05-20
1007Germany2024-05-05
1008Italy2024-05-05
1009Brazil2024-05-02
1010Brazil2024-05-22
1011Canada2024-05-10
1012France2024-05-09
1013Spain2024-05-07
1014India2024-05-10
1015Australia2024-05-12
1016India2024-05-02
1017Italy2024-05-08
1018Brazil2024-05-13
1019Germany2024-05-20
1020Japan2024-05-27
1021Argentina2024-05-22
1022Argentina2024-05-11
1023Italy2024-05-09
1024France2024-05-03
1025Germany2024-05-01
1026Spain2024-05-02
1027United Kingdom2024-05-16
1028Brazil2024-05-12
1029United Kingdom2024-05-03
1030Germany2024-05-10
1031Germany2024-05-13
1032Russia2024-05-19
1033India2024-05-27
1034Brazil2024-05-16
1035Italy2024-05-01
1036India2024-05-18
1037United Kingdom2024-05-13
1038Spain2024-05-06
1039Germany2024-05-22
1040Australia2024-05-12
1041Argentina2024-05-06
1042Italy2024-05-21
1043Canada2024-05-05
1044Italy2024-05-11
1045Canada2024-05-12
1046Argentina2024-05-10
1047Japan2024-05-26
1048Spain2024-05-09
1049Russia2024-05-10

On-Demand Data

NameIdCountryDate
James T Dilliard1000France2024-05-13
Wickens J Darakjy1001Japan2024-05-13
Aika D Stockham1002Canada2024-05-04
Morrow H Figeroa1003Brazil2024-05-16
Mujtaba Y Doe1004United Kingdom2024-05-15
Alejandro E Nicka1005Japan2024-05-24
Leon Q Ostrosky1006Canada2024-05-22
Kadeem B Iturbide1007United Kingdom2024-05-02
Ivar H Royster1008France2024-05-17
Jefferson S Inouye1009United Kingdom2024-05-06
Clifford A Perin1010Canada2024-04-28
Emily U Caldarera1011India2024-05-05
Wickens W Caldarera1012Russia2024-05-01
Morrow U Doe1013Canada2024-05-19
Aditya G Schemmer1014India2024-05-25
Aruna D Vocelka1015United Kingdom2024-05-08
Aruna M Shinko1016Spain2024-05-26
Mayumi B Nestle1017Japan2024-05-06
Juan G Gillian1018Italy2024-05-10
Isabel L Nicka1019Argentina2024-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria B DilliardArgentinaElwin Sharvill RENEWAL
Cody Q KuskoJapanAsiya Javayant QUALIFIED
Julie I FerenczItalyIvan Magalhaes NEW
Salvatore A ShinkoItalyBernardo Dominic NEW
Octavia G VocelkaFranceBernardo Dominic PROPOSAL
Costa F AlbaresUnited KingdomAsiya Javayant PROPOSAL
Maria S WieserIndiaIvan Magalhaes UNQUALIFIED
Murillo K DoeRussiaIoni Bowcher RENEWAL
Greenwood X CampainArgentinaXuxue Feng RENEWAL
Johnson X FlosiSpainIoni Bowcher NEW
Alejandro O PoquetteFranceStephen Shaw QUALIFIED
Alejandro K OldroydUnited KingdomIoni Bowcher PROPOSAL
Maria P PerinIndiaIoni Bowcher UNQUALIFIED
Julie W FlosiAustraliaElwin Sharvill NEW
Aditya V WieserBrazilBernardo Dominic RENEWAL
Julie U BriddickArgentinaElwin Sharvill UNQUALIFIED
James Y NickaFranceXuxue Feng PROPOSAL
Jeanfrancois Q SlusarskiSpainAnna Fali PROPOSAL
Emily B MaletAustraliaAsiya Javayant UNQUALIFIED
Jennifer H IturbideItalyAmy Elsner UNQUALIFIED
James E FlosiAustraliaAmy Elsner UNQUALIFIED
Greenwood C RimGermanyAnna Fali UNQUALIFIED
Kaitlin C NickaSpainIoni Bowcher NEGOTIATION
Leon K WaycottFranceIvan Magalhaes NEW
Kadeem D StockhamJapanOnyama Limba PROPOSAL
Emily T BowleyCanadaBernardo Dominic QUALIFIED
Aruna J GlickArgentinaOnyama Limba QUALIFIED
Maria U ChuiJapanAmy Elsner UNQUALIFIED
Faith G SaylorsJapanAsiya Javayant NEW
Claire K PoquetteUnited KingdomIoni Bowcher QUALIFIED
Stacey J MaletIndiaAnna Fali RENEWAL
Claire S MaletFranceAnna Fali UNQUALIFIED
Jennifer U MorascaAustraliaBernardo Dominic NEGOTIATION
Juan O SchemmerItalyAsiya Javayant RENEWAL
Jeanfrancois H WieserSpainBernardo Dominic NEW
James V CampainJapanBernardo Dominic NEGOTIATION
Leja P TollnerFranceAmy Elsner PROPOSAL
Jeanfrancois E FerenczAustraliaElwin Sharvill QUALIFIED
Izzy M StensethBrazilOnyama Limba QUALIFIED
Aditya Q BologniaItalyElwin Sharvill NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>