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
Mujtaba Y MorascaRussiaStephen Shaw NEW
Jefferson Z SergiJapanBernardo Dominic QUALIFIED
James D DilliardJapanBernardo Dominic QUALIFIED
Leja G ButtItalyAsiya Javayant RENEWAL
Jennifer K MaletIndiaBernardo Dominic NEW
Jefferson S IturbideSpainXuxue Feng UNQUALIFIED
Mujtaba G PerinArgentinaXuxue Feng RENEWAL
Greenwood K DoeJapanIoni Bowcher NEGOTIATION
Misaki K NickaGermanyOnyama Limba RENEWAL
Wickens B GarufiRussiaStephen Shaw UNQUALIFIED
Aruna B WaycottUnited KingdomIoni Bowcher QUALIFIED
Clifford S RulapaughCanadaStephen Shaw UNQUALIFIED
Jeanfrancois X BriddickCanadaAsiya Javayant NEW
Arvin M VenereBrazilIvan Magalhaes PROPOSAL
Nicolas M WhobreyBrazilElwin Sharvill NEW
Clifford C MaletJapanBernardo Dominic RENEWAL
Silvio N RutaItalyAnna Fali PROPOSAL
Maisha O WaycottSpainIvan Magalhaes PROPOSAL
Leja E MaletItalyBernardo Dominic RENEWAL
Maria Q GauchoCanadaStephen Shaw UNQUALIFIED
Antonio P ChuiBrazilAnna Fali UNQUALIFIED
Darci P FigeroaItalyOnyama Limba NEW
Darci Q SaylorsItalyAmy Elsner QUALIFIED
Wickens R TollnerItalyAnna Fali PROPOSAL
Francesco Z RimIndiaAmy Elsner QUALIFIED
Costa B OstroskyArgentinaAsiya Javayant QUALIFIED
Smith Z WhobreyAustraliaAsiya Javayant QUALIFIED
Murillo R GauchoItalyAsiya Javayant RENEWAL
Silvio A FerenczFranceAnna Fali RENEWAL
Maisha O AlbaresBrazilAmy Elsner NEGOTIATION
Munro J ChuiArgentinaIvan Magalhaes NEGOTIATION
Leja K WaycottJapanAmy Elsner RENEWAL
Izzy J OstroskySpainOnyama Limba RENEWAL
Octavia T ChuiAustraliaXuxue Feng NEW
Wickens P StensethGermanyAsiya Javayant PROPOSAL
Aruna O AmigonBrazilAmy Elsner PROPOSAL
Ivar Z ButtCanadaXuxue Feng UNQUALIFIED
Emily H GauchoAustraliaBernardo Dominic PROPOSAL
Izzy Y WaycottCanadaXuxue Feng NEGOTIATION
Claire D InouyeBrazilAnna Fali NEW
Rodrigues X SchemmerRussiaAsiya Javayant RENEWAL
Maisha D RutaFranceAsiya Javayant NEW
Arvin T RulapaughGermanyXuxue Feng QUALIFIED
Claire E WieserGermanyXuxue Feng PROPOSAL
Wickens V AlbaresBrazilAsiya Javayant NEGOTIATION
Claire L GillianFranceElwin Sharvill NEGOTIATION
Chavez B SaylorsAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois H DilliardFranceIvan Magalhaes PROPOSAL
Leon F InouyeUnited KingdomAnna Fali NEW
Salvatore C MorascaUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford O IturbideRussiaStephen Shaw NEW
Kaitlin Z BriddickRussiaOnyama Limba RENEWAL
Aika B MorascaArgentinaIoni Bowcher NEW
Murillo W CampainJapanBernardo Dominic NEW
Tony I ShinkoRussiaOnyama Limba NEW
Rodrigues H WhobreyGermanyXuxue Feng RENEWAL
Jeanfrancois Q BologniaSpainAnna Fali NEW
Juan G OstroskyGermanyOnyama Limba RENEWAL
Mayumi W MaletArgentinaElwin Sharvill PROPOSAL
Julie H BriddickUnited KingdomOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley F BowleyArgentina2024-05-29Feltz Printing Service QUALIFIED46Ivan Magalhaes
1001Aditya W StockhamIndia2024-05-23Rousseaux, Michael Esq NEGOTIATION4Bernardo Dominic
1002Emily K AmigonJapan2024-06-08Rousseaux, Michael Esq NEGOTIATION73Elwin Sharvill
1003Silvio P InouyeCanada2024-06-19Rousseaux, Michael Esq QUALIFIED57Bernardo Dominic
1004Arvin T StockhamGermany2024-05-24Morlong Associates UNQUALIFIED64Ioni Bowcher
1005Juan S SaylorsBrazil2024-06-20Feiner Bros RENEWAL47Ioni Bowcher
1006Stacey K MaletUnited Kingdom2024-06-20Chanay, Jeffrey A Esq QUALIFIED75Ivan Magalhaes
1007Johnson N RoysterItaly2024-05-28Printing Dimensions QUALIFIED66Bernardo Dominic
1008Jones T PoquetteIndia2024-06-16Feltz Printing Service PROPOSAL16Stephen Shaw
1009Faith F BowleySpain2024-05-28Chapman, Ross E Esq UNQUALIFIED60Ioni Bowcher
1010Deepesh J SlusarskiSpain2024-06-14Truhlar And Truhlar Attys UNQUALIFIED4Asiya Javayant
1011Chavez P AmigonAustralia2024-05-22Chemel, James L Cpa NEGOTIATION5Amy Elsner
1012Jeanfrancois B NestleJapan2024-05-24Chanay, Jeffrey A Esq PROPOSAL71Anna Fali
1013Misaki J RulapaughAustralia2024-06-19Commercial Press NEW18Stephen Shaw
1014Faith U FlosiAustralia2024-06-08Dorl, James J Esq UNQUALIFIED64Bernardo Dominic
1015Chavez U IturbideUnited Kingdom2024-06-07Benton, John B Jr QUALIFIED5Ivan Magalhaes
1016Munro P FerenczItaly2024-06-17Chemel, James L Cpa UNQUALIFIED55Bernardo Dominic
1017Chavez Y KolmetzCanada2024-06-12Benton, John B Jr QUALIFIED74Amy Elsner
1018Rodrigues C RimArgentina2024-05-29Printing Dimensions UNQUALIFIED20Bernardo Dominic
1019Julie K SaylorsJapan2024-05-30Printing Dimensions NEW7Xuxue Feng
1020Kadeem A BowleyFrance2024-06-02Truhlar And Truhlar Attys PROPOSAL20Ioni Bowcher
1021Johnson C NestleJapan2024-06-12Feiner Bros RENEWAL99Ioni Bowcher
1022Johnson L GauchoCanada2024-05-22Rousseaux, Michael Esq RENEWAL74Bernardo Dominic
1023Leon T GillianUnited Kingdom2024-06-14Rousseaux, Michael Esq QUALIFIED64Ioni Bowcher
1024Mujtaba F MorascaAustralia2024-06-05Chanay, Jeffrey A Esq NEGOTIATION80Stephen Shaw
1025Clifford N MorascaRussia2024-06-20Chemel, James L Cpa NEGOTIATION79Ioni Bowcher
1026Jones I IturbideCanada2024-06-06Buckley Miller Wright QUALIFIED76Ioni Bowcher
1027Misaki E MacleadIndia2024-06-18Chanay, Jeffrey A Esq PROPOSAL22Elwin Sharvill
1028Jeanfrancois W FollerAustralia2024-06-15Chemel, James L Cpa RENEWAL87Onyama Limba
1029Munro G WaycottUnited Kingdom2024-06-01Printing Dimensions QUALIFIED43Amy Elsner
1030Aditya E BowleyArgentina2024-06-18Chemel, James L Cpa QUALIFIED80Anna Fali
1031Morrow Q VocelkaUnited Kingdom2024-06-09Feiner Bros NEGOTIATION22Asiya Javayant
1032Misaki G FlosiArgentina2024-06-16Commercial Press RENEWAL45Bernardo Dominic
1033Darci G KolmetzArgentina2024-06-15Printing Dimensions UNQUALIFIED95Amy Elsner
1034Sinclair X AlbaresIndia2024-05-23Chanay, Jeffrey A Esq QUALIFIED88Asiya Javayant
1035Jefferson T RutaGermany2024-06-11Rangoni Of Florence RENEWAL24Ioni Bowcher
1036Julie B StockhamSpain2024-05-22Benton, John B Jr RENEWAL80Bernardo Dominic
1037Jeanfrancois M SlusarskiSpain2024-06-05Chanay, Jeffrey A Esq PROPOSAL43Bernardo Dominic
1038Deepesh E NestleSpain2024-06-20Truhlar And Truhlar Attys UNQUALIFIED56Asiya Javayant
1039Jennifer L ChuiItaly2024-06-17Chanay, Jeffrey A Esq NEW44Onyama Limba
1040Deepesh H RimBrazil2024-05-22Rangoni Of Florence PROPOSAL48Ivan Magalhaes
1041Emily Z SergiAustralia2024-06-10Chanay, Jeffrey A Esq NEGOTIATION32Bernardo Dominic
1042Rodrigues P MorascaArgentina2024-05-30Feiner Bros RENEWAL56Ioni Bowcher
1043Wickens C SchemmerArgentina2024-05-26Commercial Press RENEWAL31Asiya Javayant
1044Tony Y ShinkoIndia2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED15Bernardo Dominic
1045Izzy W AlbaresAustralia2024-05-22Buckley Miller Wright PROPOSAL6Ioni Bowcher
1046Misaki R SlusarskiJapan2024-05-30Feltz Printing Service QUALIFIED98Amy Elsner
1047Kadeem G RulapaughSpain2024-06-13Rousseaux, Michael Esq QUALIFIED6Onyama Limba
1048Salvatore G RoysterAustralia2024-05-29Truhlar And Truhlar Attys PROPOSAL19Xuxue Feng
1049Antonio P BowleyCanada2024-06-01Printing Dimensions QUALIFIED92Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo T SaylorsBrazilStephen Shaw NEGOTIATION
Smith J TollnerSpainElwin Sharvill UNQUALIFIED
Jennifer N BriddickGermanyAsiya Javayant UNQUALIFIED
Izzy A MaletCanadaIvan Magalhaes UNQUALIFIED
Mujtaba I StockhamBrazilAmy Elsner RENEWAL
Adams D SlusarskiIndiaOnyama Limba NEGOTIATION
Julie L GarufiBrazilAnna Fali PROPOSAL
Nicolas Q TollnerCanadaXuxue Feng NEW
Darci B BriddickArgentinaElwin Sharvill NEW
Jennifer H GarufiBrazilElwin Sharvill RENEWAL
Rodrigues B WaycottGermanyOnyama Limba QUALIFIED
Kadeem J RulapaughGermanyOnyama Limba QUALIFIED
Faith A GlickArgentinaIvan Magalhaes NEW
Mujtaba A NestleItalyAnna Fali NEW
Ashley E SlusarskiIndiaAsiya Javayant NEW
Deepesh W GillianSpainIoni Bowcher PROPOSAL
Jones F WaycottRussiaXuxue Feng RENEWAL
Ivar X BologniaArgentinaAsiya Javayant QUALIFIED
Claire K GauchoSpainAsiya Javayant NEW
Kaitlin O GauchoIndiaBernardo Dominic PROPOSAL
Stacey V WhobreyCanadaBernardo Dominic RENEWAL
Aika N DoeBrazilStephen Shaw NEW
Julie G CaudySpainElwin Sharvill QUALIFIED
Faith W SchemmerItalyAnna Fali NEGOTIATION
Ashley I AmigonSpainIoni Bowcher PROPOSAL
Cody B MarrierGermanyAnna Fali QUALIFIED
Ivar S AmigonUnited KingdomStephen Shaw NEW
Ricardo Z ShinkoIndiaAnna Fali NEGOTIATION
Leon A TollnerAustraliaIoni Bowcher PROPOSAL
Isabel F CaldareraSpainAmy Elsner NEW
Cody H GarufiItalyAnna Fali UNQUALIFIED
Rodrigues H ChuiSpainOnyama Limba QUALIFIED
Morrow V BowleyArgentinaAmy Elsner RENEWAL
Jefferson A SergiArgentinaAmy Elsner QUALIFIED
David A RimArgentinaIvan Magalhaes PROPOSAL
Cody S ButtBrazilAnna Fali UNQUALIFIED
Faith V OldroydIndiaAmy Elsner UNQUALIFIED
Jeanfrancois N InouyeFranceXuxue Feng UNQUALIFIED
Julie G FollerUnited KingdomBernardo Dominic PROPOSAL
Rodrigues J CampainArgentinaElwin Sharvill NEW
Francesco A PerinJapanIoni Bowcher PROPOSAL
Arvin O DilliardUnited KingdomStephen Shaw PROPOSAL
Cody Y SaylorsGermanyBernardo Dominic NEW
Ricardo E FerenczCanadaXuxue Feng RENEWAL
Faith X DoeItalyIoni Bowcher NEW
Faith W ShinkoUnited KingdomStephen Shaw RENEWAL
Sinclair E WieserIndiaAsiya Javayant RENEWAL
Kadeem U FerenczFranceIoni Bowcher QUALIFIED
Alejandro N VocelkaJapanElwin Sharvill RENEWAL
Munro S FerenczArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Kaitlin Y Bowley
Leja P Shinko
Johnson A Bowley
Jeanfrancois E Darakjy
Adams X Saylors
Darci S Vocelka
Misaki F Nestle
Julie S Malet
Stacey G Marrier
Murillo E Iturbide
Aruna X Schemmer
Clifford U Nestle
Morrow D Whobrey
Maria D Tollner
Rodrigues L Doe
Izzy Q Bowley
Arvin Q Figeroa
Kadeem K Chui
Izzy R Inouye
Jones A Saylors
Kaitlin H Wieser
Aika D Stenseth
Sinclair W Stockham
Clifford U Tollner
Rodrigues P Foller
Aika L Tollner
Misaki Z Ferencz
Jeanfrancois H Maclead
Chavez C Slusarski
Arvin S Slusarski
Rodrigues K Wieser
Adams U Ostrosky
David A Vocelka
Ricardo F Nestle
Julie Y Foller
Aditya D Campain
Nicolas F Waycott
Costa I Garufi
Jeanfrancois V Bowley
Octavia W Bolognia
Aika L Dilliard
Salvatore Z Darakjy
Deepesh I Gillian
David Y Waycott
Maria P Gaucho
Emily V Schemmer
Adams N Darakjy
Emily O Shinko
Morrow N Maclead
Leja M Butt
IdCountryDate
1000Japan2024-06-19
1001Brazil2024-06-15
1002France2024-06-12
1003Spain2024-06-13
1004Germany2024-06-12
1005Argentina2024-06-10
1006Japan2024-06-20
1007France2024-06-04
1008Japan2024-06-17
1009Spain2024-06-03
1010Australia2024-06-08
1011Canada2024-06-18
1012Australia2024-06-13
1013Russia2024-05-24
1014Australia2024-06-06
1015Australia2024-05-26
1016Germany2024-05-31
1017Spain2024-06-04
1018Argentina2024-05-24
1019Brazil2024-06-09
1020Canada2024-05-24
1021Argentina2024-06-04
1022India2024-06-18
1023India2024-05-27
1024Australia2024-06-03
1025Germany2024-05-25
1026United Kingdom2024-06-10
1027Argentina2024-06-01
1028Canada2024-06-15
1029Spain2024-06-02
1030Spain2024-06-13
1031India2024-05-31
1032Russia2024-05-30
1033Japan2024-06-03
1034Germany2024-06-10
1035Canada2024-06-02
1036Russia2024-06-05
1037India2024-05-26
1038Italy2024-05-22
1039Japan2024-05-28
1040Argentina2024-05-24
1041Canada2024-05-25
1042Germany2024-06-17
1043Germany2024-06-08
1044Japan2024-06-02
1045France2024-06-19
1046United Kingdom2024-06-12
1047Argentina2024-05-27
1048India2024-06-03
1049Russia2024-06-01

On-Demand Data

NameIdCountryDate
Mujtaba M Malet1000France2024-06-20
Smith Q Malet1001Japan2024-06-09
Ashley F Glick1002Japan2024-06-16
Wickens V Malet1003Germany2024-06-14
Kadeem E Slusarski1004Argentina2024-06-11
Antonio O Nestle1005Brazil2024-05-22
Jones A Briddick1006Spain2024-06-02
Kadeem Q Vocelka1007Italy2024-05-27
Morrow G Bolognia1008Canada2024-06-16
Alejandro J Gaucho1009Canada2024-05-24
Claire P Schemmer1010Germany2024-05-30
Munro M Sergi1011Germany2024-06-15
Juan Y Chui1012India2024-05-28
Kaitlin C Waycott1013Italy2024-05-27
Leja Y Briddick1014Japan2024-06-08
Mujtaba V Foller1015France2024-06-06
Jefferson J Darakjy1016India2024-06-01
Munro Y Gillian1017France2024-06-17
Adams Q Foller1018Argentina2024-05-31
Jones U Bolognia1019India2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa O NestleCanadaBernardo Dominic NEGOTIATION
Alejandro R CampainFranceAsiya Javayant NEW
Juan K RimCanadaIoni Bowcher QUALIFIED
Isabel X WieserJapanXuxue Feng QUALIFIED
Jefferson E PerinGermanyBernardo Dominic NEW
Julie H PaprockiItalyAmy Elsner UNQUALIFIED
Octavia Q FigeroaUnited KingdomAnna Fali NEW
Misaki B RutaItalyElwin Sharvill QUALIFIED
Emily S NickaSpainElwin Sharvill QUALIFIED
Rodrigues J GillianIndiaAsiya Javayant QUALIFIED
Jennifer W WieserFranceOnyama Limba NEGOTIATION
Claire D SaylorsFranceXuxue Feng NEGOTIATION
Kaitlin C NickaRussiaIvan Magalhaes UNQUALIFIED
Mayumi I MaletBrazilAmy Elsner NEGOTIATION
Kaitlin A NestleAustraliaAmy Elsner PROPOSAL
Mujtaba A SchemmerAustraliaAsiya Javayant PROPOSAL
Jefferson K DoeJapanIoni Bowcher RENEWAL
Jefferson W SergiBrazilStephen Shaw QUALIFIED
Greenwood X NestleRussiaElwin Sharvill NEGOTIATION
Emily Y MorascaCanadaAnna Fali QUALIFIED
Ricardo C VocelkaSpainOnyama Limba UNQUALIFIED
Morrow Y ShinkoSpainAmy Elsner PROPOSAL
Smith U WieserJapanAsiya Javayant RENEWAL
Maisha Z GlickIndiaBernardo Dominic PROPOSAL
Murillo N DarakjyArgentinaAmy Elsner UNQUALIFIED
Chavez C AlbaresIndiaAsiya Javayant PROPOSAL
Juan N GlickArgentinaStephen Shaw QUALIFIED
Tony X NickaBrazilBernardo Dominic NEW
Clifford L WhobreySpainBernardo Dominic PROPOSAL
Chavez V ChuiItalyIoni Bowcher UNQUALIFIED
Tony J GarufiIndiaElwin Sharvill QUALIFIED
Misaki O RutaSpainAmy Elsner QUALIFIED
Leja H RoysterJapanIvan Magalhaes NEW
Munro P FlosiRussiaAsiya Javayant QUALIFIED
Salvatore L MacleadBrazilBernardo Dominic RENEWAL
Salvatore I FollerFranceElwin Sharvill PROPOSAL
Aditya B ShinkoCanadaOnyama Limba UNQUALIFIED
Kaitlin T ChuiGermanyXuxue Feng NEW
Salvatore G GillianArgentinaAnna Fali NEGOTIATION
Greenwood R FigeroaFranceIvan Magalhaes NEW

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