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
Chavez T FollerCanadaIvan Magalhaes RENEWAL
Arvin U WieserCanadaOnyama Limba PROPOSAL
Stacey Q OldroydGermanyBernardo Dominic NEGOTIATION
Jones S AmigonGermanyAmy Elsner NEGOTIATION
Antonio V TollnerGermanyOnyama Limba QUALIFIED
Costa R CampainCanadaAnna Fali NEW
Morrow T BologniaUnited KingdomIvan Magalhaes PROPOSAL
Aruna U ShinkoBrazilBernardo Dominic UNQUALIFIED
Ricardo S MarrierAustraliaXuxue Feng QUALIFIED
Octavia W CampainArgentinaIoni Bowcher QUALIFIED
Antonio Y DarakjyCanadaStephen Shaw UNQUALIFIED
Aika J RulapaughIndiaAnna Fali NEW
Emily Y StensethGermanyElwin Sharvill PROPOSAL
Izzy E RulapaughGermanyBernardo Dominic QUALIFIED
Aika V ShinkoGermanyAmy Elsner RENEWAL
Kadeem Y ButtSpainAnna Fali RENEWAL
Stacey E SlusarskiAustraliaElwin Sharvill NEW
Salvatore F WieserRussiaXuxue Feng NEGOTIATION
Murillo P GlickJapanAmy Elsner RENEWAL
Rodrigues Y RulapaughFranceIoni Bowcher QUALIFIED
Aika F RutaAustraliaAnna Fali QUALIFIED
Cody U StockhamGermanyBernardo Dominic NEW
Isabel F AmigonBrazilElwin Sharvill NEW
Mayumi Y WaycottUnited KingdomAmy Elsner QUALIFIED
Maisha D RutaRussiaAnna Fali QUALIFIED
Rodrigues P FerenczArgentinaStephen Shaw NEGOTIATION
Emily S WieserBrazilStephen Shaw RENEWAL
Salvatore F ChuiSpainBernardo Dominic NEW
Leon V VocelkaCanadaOnyama Limba RENEWAL
Misaki J FerenczRussiaXuxue Feng UNQUALIFIED
Misaki Z OldroydItalyOnyama Limba PROPOSAL
Jefferson N StensethIndiaStephen Shaw PROPOSAL
Deepesh M TollnerFranceAmy Elsner RENEWAL
Faith F SergiJapanXuxue Feng PROPOSAL
Rodrigues Y CaldareraArgentinaElwin Sharvill PROPOSAL
Mayumi O SergiGermanyAsiya Javayant PROPOSAL
Ivar P RoysterRussiaIoni Bowcher PROPOSAL
Ricardo A PaprockiFranceBernardo Dominic NEGOTIATION
Faith X WhobreyFranceOnyama Limba RENEWAL
Juan K FlosiArgentinaAsiya Javayant NEW
Misaki U WieserAustraliaBernardo Dominic RENEWAL
Silvio Z BologniaFranceBernardo Dominic PROPOSAL
Mayumi W MaletArgentinaIvan Magalhaes NEGOTIATION
Faith R AlbaresJapanElwin Sharvill QUALIFIED
Munro V FollerRussiaAsiya Javayant NEGOTIATION
Jeanfrancois B StensethCanadaAmy Elsner RENEWAL
Johnson D RulapaughBrazilStephen Shaw NEW
Leon W FlosiBrazilAsiya Javayant NEW
Maria C IturbideIndiaOnyama Limba QUALIFIED
Rodrigues Q StensethJapanElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya L RoysterCanadaAmy Elsner NEGOTIATION
Aditya H DarakjyCanadaAmy Elsner PROPOSAL
Juan X WaycottJapanIoni Bowcher QUALIFIED
Deepesh H PerinRussiaBernardo Dominic RENEWAL
Claire X MaletArgentinaBernardo Dominic PROPOSAL
Claire T RimUnited KingdomIoni Bowcher NEW
Wickens K SchemmerUnited KingdomStephen Shaw NEW
Adams C BologniaBrazilElwin Sharvill NEW
Misaki V WhobreyIndiaElwin Sharvill PROPOSAL
Stacey V PoquetteCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy P MaletAustralia2024-05-23Benton, John B Jr QUALIFIED0Onyama Limba
1001David C NickaGermany2024-05-08Chanay, Jeffrey A Esq QUALIFIED75Amy Elsner
1002Adams A BologniaBrazil2024-05-03Rangoni Of Florence PROPOSAL72Xuxue Feng
1003Maria I NestleAustralia2024-05-05Truhlar And Truhlar Attys UNQUALIFIED83Elwin Sharvill
1004Kaitlin H WieserUnited Kingdom2024-05-17Feiner Bros NEGOTIATION30Anna Fali
1005Ricardo U PerinItaly2024-05-11Truhlar And Truhlar Attys NEGOTIATION56Onyama Limba
1006Rodrigues Z VenereArgentina2024-05-06King, Christopher A Esq PROPOSAL11Ivan Magalhaes
1007Emily M NestleJapan2024-05-05Morlong Associates PROPOSAL66Anna Fali
1008Cody H MacleadBrazil2024-05-03Chemel, James L Cpa NEGOTIATION72Anna Fali
1009Clifford J WaycottRussia2024-05-12Chemel, James L Cpa RENEWAL98Stephen Shaw
1010Mujtaba T ButtSpain2024-04-29King, Christopher A Esq PROPOSAL46Ivan Magalhaes
1011Adams S VocelkaJapan2024-05-02Chanay, Jeffrey A Esq QUALIFIED1Asiya Javayant
1012David X PerinCanada2024-05-11Buckley Miller Wright QUALIFIED30Amy Elsner
1013Emily B RimRussia2024-05-26Rangoni Of Florence PROPOSAL55Amy Elsner
1014Mayumi I BowleyAustralia2024-05-23King, Christopher A Esq RENEWAL93Xuxue Feng
1015Mayumi H PoquetteArgentina2024-05-24King, Christopher A Esq RENEWAL21Xuxue Feng
1016Emily K OldroydUnited Kingdom2024-05-08Rousseaux, Michael Esq RENEWAL86Bernardo Dominic
1017Francesco H PoquetteAustralia2024-05-05Printing Dimensions QUALIFIED41Ivan Magalhaes
1018Jeanfrancois V IturbideFrance2024-04-29Dorl, James J Esq RENEWAL82Asiya Javayant
1019Claire N RulapaughSpain2024-05-15Buckley Miller Wright NEW84Ioni Bowcher
1020Aditya D CaldareraSpain2024-05-06Feltz Printing Service NEGOTIATION41Stephen Shaw
1021Ivar L FollerCanada2024-05-05Feltz Printing Service RENEWAL63Stephen Shaw
1022Faith P VocelkaAustralia2024-05-05Chemel, James L Cpa UNQUALIFIED43Elwin Sharvill
1023Emily J CaudyArgentina2024-05-18Printing Dimensions PROPOSAL70Elwin Sharvill
1024Morrow M CaudyGermany2024-05-16Chapman, Ross E Esq RENEWAL69Ioni Bowcher
1025Ashley R OstroskyItaly2024-05-25Dorl, James J Esq UNQUALIFIED27Xuxue Feng
1026Alejandro G NickaUnited Kingdom2024-05-24Rousseaux, Michael Esq UNQUALIFIED13Ioni Bowcher
1027Tony D BologniaArgentina2024-05-05Feltz Printing Service NEGOTIATION32Anna Fali
1028Claire Q GlickGermany2024-05-18Feltz Printing Service RENEWAL42Ivan Magalhaes
1029Faith A NestleGermany2024-05-15Feltz Printing Service UNQUALIFIED30Ivan Magalhaes
1030James S SlusarskiBrazil2024-05-04Rousseaux, Michael Esq PROPOSAL85Amy Elsner
1031Cody J OldroydUnited Kingdom2024-05-26Feiner Bros RENEWAL3Asiya Javayant
1032Claire L NestleCanada2024-05-20Dorl, James J Esq QUALIFIED11Ivan Magalhaes
1033Munro C RimItaly2024-05-26Buckley Miller Wright QUALIFIED97Asiya Javayant
1034Munro P InouyeRussia2024-05-25Rousseaux, Michael Esq UNQUALIFIED34Elwin Sharvill
1035Kadeem A PoquetteArgentina2024-05-05Printing Dimensions PROPOSAL58Xuxue Feng
1036Johnson H BowleyAustralia2024-05-20Truhlar And Truhlar Attys PROPOSAL49Anna Fali
1037Aika O MacleadGermany2024-05-21Rousseaux, Michael Esq RENEWAL42Bernardo Dominic
1038Jeanfrancois U GillianGermany2024-05-07Printing Dimensions NEGOTIATION1Xuxue Feng
1039Jennifer Y MarrierAustralia2024-05-17Truhlar And Truhlar Attys RENEWAL48Bernardo Dominic
1040Salvatore C WieserIndia2024-05-06Chapman, Ross E Esq NEGOTIATION83Bernardo Dominic
1041Salvatore P VenereFrance2024-05-15Rangoni Of Florence QUALIFIED27Amy Elsner
1042Sinclair G FigeroaItaly2024-05-16Chanay, Jeffrey A Esq PROPOSAL32Asiya Javayant
1043Aruna G KolmetzSpain2024-05-21Buckley Miller Wright NEW58Stephen Shaw
1044Greenwood C BowleyItaly2024-04-27Chemel, James L Cpa NEW84Ioni Bowcher
1045Nicolas B PerinAustralia2024-05-09Benton, John B Jr NEGOTIATION93Onyama Limba
1046Aruna B OstroskyArgentina2024-05-04Truhlar And Truhlar Attys UNQUALIFIED8Asiya Javayant
1047Aika H KuskoSpain2024-05-14Chemel, James L Cpa PROPOSAL67Elwin Sharvill
1048Ashley Y WaycottBrazil2024-05-12Benton, John B Jr RENEWAL40Amy Elsner
1049Ashley L VenereAustralia2024-05-07Feltz Printing Service RENEWAL87Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Salvatore Y WieserItalyAnna Fali NEW
Johnson L PaprockiCanadaBernardo Dominic NEGOTIATION
Tony D ShinkoFranceOnyama Limba NEGOTIATION
Jeanfrancois E RulapaughSpainAnna Fali NEGOTIATION
Octavia G MacleadAustraliaElwin Sharvill NEW
Silvio J AlbaresBrazilElwin Sharvill QUALIFIED
Leon K MacleadGermanyAnna Fali NEW
Costa Y MorascaFranceBernardo Dominic QUALIFIED
Smith L SergiBrazilAmy Elsner NEW
Antonio X MaletIndiaBernardo Dominic NEW
Morrow X ShinkoRussiaStephen Shaw PROPOSAL
Ashley L NickaIndiaAmy Elsner PROPOSAL
Arvin E DarakjyAustraliaStephen Shaw NEW
Isabel S GauchoBrazilStephen Shaw RENEWAL
Greenwood D OldroydRussiaOnyama Limba UNQUALIFIED
Alejandro V NickaCanadaOnyama Limba NEW
Maria Q MaletGermanyIvan Magalhaes NEW
Ashley H BriddickJapanBernardo Dominic NEW
David H OstroskyIndiaBernardo Dominic PROPOSAL
Nicolas U WaycottIndiaAnna Fali NEGOTIATION
Johnson B BowleyCanadaAnna Fali NEGOTIATION
Mujtaba L GarufiArgentinaAnna Fali UNQUALIFIED
Cody Z DarakjyFranceElwin Sharvill NEW
Murillo M BowleyAustraliaXuxue Feng NEGOTIATION
Kadeem M OldroydAustraliaAsiya Javayant RENEWAL
Juan D TollnerIndiaIvan Magalhaes NEGOTIATION
Nicolas N CaldareraItalyXuxue Feng QUALIFIED
Smith D WieserArgentinaBernardo Dominic PROPOSAL
Johnson U OldroydCanadaStephen Shaw NEGOTIATION
Chavez V PerinJapanElwin Sharvill RENEWAL
Darci E FlosiUnited KingdomXuxue Feng NEW
Johnson Q PaprockiFranceElwin Sharvill UNQUALIFIED
Rodrigues N PaprockiItalyIvan Magalhaes RENEWAL
Deepesh T AmigonCanadaIoni Bowcher QUALIFIED
Chavez I StockhamGermanyAnna Fali RENEWAL
Arvin F FerenczIndiaIvan Magalhaes NEW
Morrow S MaletRussiaIvan Magalhaes UNQUALIFIED
Ricardo V GauchoUnited KingdomBernardo Dominic QUALIFIED
Jennifer B WieserRussiaIvan Magalhaes QUALIFIED
Munro C StockhamAustraliaIvan Magalhaes NEW
Deepesh X SaylorsIndiaXuxue Feng PROPOSAL
Ivar I OldroydRussiaElwin Sharvill RENEWAL
Faith V FerenczBrazilStephen Shaw QUALIFIED
Smith W WhobreyItalyXuxue Feng PROPOSAL
Leon K FollerAustraliaIvan Magalhaes QUALIFIED
Octavia W MaletBrazilElwin Sharvill NEGOTIATION
Faith N VocelkaSpainOnyama Limba RENEWAL
Wickens S ShinkoItalyIoni Bowcher UNQUALIFIED
Kaitlin U ChuiCanadaAsiya Javayant NEW
Greenwood U GillianBrazilElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Smith K Rim
Maisha Q Nestle
Silvio X Saylors
Sinclair T Chui
Morrow G Stenseth
Darci G Malet
Adams H Briddick
Octavia I Butt
Alejandro J Rim
Clifford F Albares
Mujtaba K Flosi
Salvatore L Flosi
Adams J Royster
Nicolas X Tollner
Johnson J Malet
Wickens Z Chui
Jennifer W Rulapaugh
Julie T Malet
Faith P Paprocki
Ashley J Slusarski
Maisha N Venere
Antonio M Vocelka
Aditya R Schemmer
Maria H Nicka
Salvatore E Tollner
Smith L Paprocki
Chavez Y Wieser
Isabel Y Chui
Mujtaba B Inouye
Emily S Rim
Arvin D Wieser
Costa N Albares
Antonio N Garufi
Nicolas W Tollner
Jeanfrancois I Stenseth
Costa Y Gillian
Arvin B Garufi
Octavia Y Ostrosky
James I Stockham
Alejandro E Albares
Kadeem H Garufi
James L Whobrey
Aruna T Nestle
Tony A Marrier
David H Darakjy
Isabel F Campain
Jennifer O Figeroa
Rodrigues P Gillian
Faith L Venere
Rodrigues O Flosi
IdCountryDate
1000France2024-04-27
1001India2024-05-26
1002Argentina2024-05-13
1003Brazil2024-05-11
1004Argentina2024-05-02
1005Russia2024-05-24
1006India2024-05-02
1007Germany2024-05-06
1008Australia2024-05-18
1009Spain2024-05-16
1010India2024-05-03
1011Russia2024-05-04
1012United Kingdom2024-05-04
1013Russia2024-05-04
1014India2024-05-12
1015Japan2024-04-29
1016Germany2024-05-13
1017Canada2024-05-03
1018Russia2024-04-30
1019Japan2024-05-15
1020Italy2024-05-05
1021Australia2024-04-30
1022Canada2024-05-20
1023Japan2024-05-05
1024United Kingdom2024-05-26
1025Brazil2024-04-30
1026Australia2024-05-21
1027Japan2024-04-28
1028Australia2024-05-26
1029Spain2024-05-04
1030Germany2024-05-16
1031Japan2024-05-01
1032Brazil2024-05-12
1033Russia2024-05-21
1034Germany2024-04-29
1035Argentina2024-04-27
1036Argentina2024-04-30
1037Russia2024-05-12
1038Australia2024-05-16
1039Canada2024-05-13
1040Russia2024-05-10
1041Canada2024-05-14
1042United Kingdom2024-05-10
1043Italy2024-04-27
1044Russia2024-05-07
1045United Kingdom2024-05-14
1046Japan2024-05-08
1047Argentina2024-05-24
1048Brazil2024-05-19
1049Russia2024-05-25

On-Demand Data

NameIdCountryDate
Cody M Stenseth1000Japan2024-05-20
Stacey I Malet1001United Kingdom2024-05-09
Stacey Q Nestle1002Spain2024-05-15
Ashley A Kusko1003Australia2024-05-02
Morrow F Rim1004India2024-05-23
Darci K Whobrey1005Argentina2024-05-16
Izzy T Sergi1006Argentina2024-05-06
Claire I Sergi1007Japan2024-04-27
Kadeem C Ostrosky1008Brazil2024-05-16
Ricardo I Figeroa1009Italy2024-05-16
Ivar U Dilliard1010Spain2024-05-21
Clifford D Royster1011Russia2024-05-14
Aruna D Chui1012Brazil2024-05-25
Clifford C Butt1013United Kingdom2024-05-04
Claire C Gillian1014Russia2024-04-28
Mujtaba L Whobrey1015Australia2024-05-19
James C Caldarera1016Brazil2024-05-18
Murillo D Stockham1017Italy2024-04-28
Rodrigues L Paprocki1018Australia2024-05-03
Costa F Slusarski1019Russia2024-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika J IturbideIndiaIvan Magalhaes PROPOSAL
Aditya X BowleyUnited KingdomAmy Elsner NEW
Sinclair T MaletItalyBernardo Dominic NEGOTIATION
Antonio X IturbideSpainBernardo Dominic QUALIFIED
Mayumi W InouyeArgentinaBernardo Dominic PROPOSAL
James O AmigonItalyOnyama Limba NEGOTIATION
Morrow J GarufiRussiaXuxue Feng RENEWAL
Ricardo Q OstroskyFranceAmy Elsner QUALIFIED
Murillo R DoeUnited KingdomIvan Magalhaes RENEWAL
Rodrigues Q MaletAustraliaOnyama Limba NEW
Kadeem F MaletJapanStephen Shaw QUALIFIED
Kadeem W SchemmerIndiaIoni Bowcher PROPOSAL
Mujtaba L WaycottGermanyIoni Bowcher RENEWAL
Darci V CaldareraUnited KingdomXuxue Feng NEGOTIATION
Sinclair C GauchoItalyOnyama Limba QUALIFIED
Costa P GarufiFranceIvan Magalhaes NEW
Juan Z GarufiGermanyBernardo Dominic RENEWAL
Arvin G InouyeIndiaAnna Fali NEW
Johnson F WhobreyAustraliaStephen Shaw RENEWAL
Misaki S NestleFranceAsiya Javayant NEGOTIATION
Antonio K BriddickFranceAsiya Javayant PROPOSAL
Misaki S NickaArgentinaElwin Sharvill NEW
Antonio M GillianIndiaStephen Shaw RENEWAL
Ivar J DarakjyArgentinaElwin Sharvill QUALIFIED
Clifford C InouyeRussiaElwin Sharvill PROPOSAL
Arvin Y GauchoRussiaElwin Sharvill UNQUALIFIED
Stacey R PaprockiAustraliaAmy Elsner UNQUALIFIED
Chavez F ButtGermanyIvan Magalhaes NEW
Clifford H GillianAustraliaXuxue Feng QUALIFIED
Antonio J DarakjyArgentinaXuxue Feng NEGOTIATION
Kaitlin Q RoysterItalyAsiya Javayant NEW
Ashley L OldroydSpainAsiya Javayant UNQUALIFIED
Deepesh D RoysterBrazilAmy Elsner RENEWAL
Arvin D FigeroaFranceIvan Magalhaes NEW
Aruna E ButtArgentinaAnna Fali NEW
Silvio U SergiAustraliaAsiya Javayant QUALIFIED
Misaki W SaylorsUnited KingdomStephen Shaw PROPOSAL
Jennifer H TollnerItalyAnna Fali PROPOSAL
Greenwood K WieserUnited KingdomBernardo Dominic QUALIFIED
Ivar R RulapaughAustraliaXuxue Feng UNQUALIFIED

<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>